![원격으로 명령을 실행하고 스크립트가 오류로 종료되지 않음](https://linux55.com/image/174064/%EC%9B%90%EA%B2%A9%EC%9C%BC%EB%A1%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B3%A0%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%98%A4%EB%A5%98%EB%A1%9C%20%EC%A2%85%EB%A3%8C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
첫 번째 매개변수를 호스트 이름으로 사용하고 이에 연결하여 일부 명령을 실행한 다음 출력을 로컬로 저장하는 간단한 스크립트가 있습니다.
그러나 잘못된 호스트 이름을 전달하고 연결에 실패할 때마다 스크립트를 종료해야 함에도 불구하고 빈 /tmp/${1}_output.txt 파일이 생성됩니다.
#!/bin/ksh
set -e
ssh $1 $(which ksh) << 'EOF' | tee /tmp/${1}_output.txt
(run commands on remote server)
EOF