bash 스크립트를 통해 원격 스크립트를 실행할 수 없지만 터미널을 통해 실행할 수 있습니다

bash 스크립트를 통해 원격 스크립트를 실행할 수 없지만 터미널을 통해 실행할 수 있습니다

ssh -p 60022 centos@localhost 'bash -s '< ./update.sh

터미널을 통해 다음 명령을 실행하면 모든 것이 잘 작동하고 update.sh원격 시스템에서 실행됩니다.

deploy.sh예를 들어, 동일한 명령을 bash 스크립트에 넣으면

. ./deploy.sh

동일한 디렉토리에서 오류가 있는 스크립트를 실행할 수 없습니다.

: No such file or directory

나는 이것이 작업 디렉토리나 이와 유사한 것과 관련이 있다고 가정하고 있지만 수정 사항을 찾을 수 없습니다.

답변1

문제는 줄 끝입니다. Windows 줄 끝을 사용하여 원격으로 파일을 실행할 때 아무것도 작동하지 않습니다.

줄 끝을 UNIX로 변경하면 문제가 해결되었습니다.

관련 정보