ssh -p 60022 centos@localhost 'bash -s '< ./update.sh
터미널을 통해 다음 명령을 실행하면 모든 것이 잘 작동하고 update.sh
원격 시스템에서 실행됩니다.
deploy.sh
예를 들어, 동일한 명령을 bash 스크립트에 넣으면
. ./deploy.sh
동일한 디렉토리에서 오류가 있는 스크립트를 실행할 수 없습니다.
: No such file or directory
나는 이것이 작업 디렉토리나 이와 유사한 것과 관련이 있다고 가정하고 있지만 수정 사항을 찾을 수 없습니다.
답변1
문제는 줄 끝입니다. Windows 줄 끝을 사용하여 원격으로 파일을 실행할 때 아무것도 작동하지 않습니다.
줄 끝을 UNIX로 변경하면 문제가 해결되었습니다.