我有一个简单的脚本,它将第一个参数作为主机名,并尝试连接到它并运行一些命令,然后将输出保存在本地。
但是,每当我传递无效的主机名并且无法连接时,它都会生成一个空的 /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