원격으로 명령을 실행하고 스크립트가 오류로 종료되지 않음

원격으로 명령을 실행하고 스크립트가 오류로 종료되지 않음

첫 번째 매개변수를 호스트 이름으로 사용하고 이에 연결하여 일부 명령을 실행한 다음 출력을 로컬로 저장하는 간단한 스크립트가 있습니다.

그러나 잘못된 호스트 이름을 전달하고 연결에 실패할 때마다 스크립트를 종료해야 함에도 불구하고 빈 /tmp/${1}_output.txt 파일이 생성됩니다.

#!/bin/ksh

set -e

ssh $1 $(which ksh) << 'EOF' | tee /tmp/${1}_output.txt
(run commands on remote server)
EOF

관련 정보