如何在出现任何错误时使用 sshpass 停止远程 bash 脚本

如何在出现任何错误时使用 sshpass 停止远程 bash 脚本

我正在使用 sshpass 在远程服务器上运行以下命令:

#!/bin/bash
sshpass ssh -o StrictHostKeyChecking=no ubuntu@server -p PORT 'bash -s' << \EOF
Command1
Command2
sudo -i
set -e
Command3
Command4
Command5
exit
exit
EOF

并且它运行正常,但如果命令 3 出现错误,它会跳过命令 4 和 5 并执行第一个命令exit,并使用原始用户应用命令 4 和 5 (Ubuntu)。

当任何命令产生错误时,如何让脚本完全停止?

相关内容