서버에 이라는 SSH 호출 스크립트가 있습니다 /opt/scripts/script1.sh
.
sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh
(Sshpass가 안전하지 않다는 것을 알고 있지만 이 경우에는 이유가 있습니다)
이 스크립트는 많은 작업을 수행한 다음 실행하는 다른 스크립트를 호출합니다 bash /opt/scripts/script2.sh
.
이 컴퓨터에 대화형으로 SSH를 연결하고 실행하면 /opt/scripts/script1.sh
호출 /opt/scripts/script2.sh
됩니다. 하지만 내가 그렇게 한다면
sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh
/opt/scripts/script2.sh
호출되지 않습니다. 오류가 발생하지 않습니다(이 작업을 수행하는 동안에도 set -x
). 아무것도 없습니다. 왜 한 가지 방식으로는 작동하지만 다른 방식으로는 작동하지 않는지 모르겠습니다. 왜 이런 일이 발생하는지 설명할 수 있나요?