sshpass는 쉘 스크립트를 실행한 후 무기한 중단되어 종료할 수 없습니다.
실패한 명령의 예:
cmd_str="bash /data/test.sh;rm -rf /data/test.sh;exit"
sshpass -p ${host_password} ssh -t root@${host_ip} "$cmd_str"
구체적인 원인은 조사되지 않았지만 스크립트의 표준 출력 및 표준 오류 출력을 로그 파일로 리디렉션하여 이 문제를 해결할 수 있습니다.
cmd_str="bash /data/test.sh > test.log 2>&1;rm -rf /data/test.sh;exit"
sshpass -p ${host_password} ssh -t root@${host_ip} "$cmd_str"