![远程运行命令且脚本因错误而未退出](https://linux22.com/image/174064/%E8%BF%9C%E7%A8%8B%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%E4%B8%94%E8%84%9A%E6%9C%AC%E5%9B%A0%E9%94%99%E8%AF%AF%E8%80%8C%E6%9C%AA%E9%80%80%E5%87%BA.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
我有一个简单的脚本,它将第一个参数作为主机名,并尝试连接到它并运行一些命令,然后将输出保存在本地。
但是,每当我传递无效的主机名并且无法连接时,它都会生成一个空的 /tmp/${1}_output.txt 文件,即使它应该退出脚本?
#!/bin/ksh
set -e
ssh $1 $(which ksh) << 'EOF' | tee /tmp/${1}_output.txt
(run commands on remote server)
EOF