첫 번째 매개변수를 호스트 이름으로 사용하고 이에 연결하여 일부 명령을 실행한 다음 출력을 로컬로 저장하는 간단한 스크립트가 있습니다.
그러나 잘못된 호스트 이름을 전달하고 연결에 실패할 때마다 스크립트를 종료해야 함에도 불구하고 빈 /tmp/${1}_output.txt 파일이 생성됩니다.
#!/bin/ksh
set -e
ssh $1 $(which ksh) << 'EOF' | tee /tmp/${1}_output.txt
(run commands on remote server)
EOF