远程运行命令且脚本因错误而未退出

远程运行命令且脚本因错误而未退出

我有一个简单的脚本,它将第一个参数作为主机名,并尝试连接到它并运行一些命令,然后将输出保存在本地。

但是,每当我传递无效的主机名并且无法连接时,它都会生成一个空的 /tmp/${1}_output.txt 文件,即使它应该退出脚本?

#!/bin/ksh

set -e

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

相关内容