我正在使用 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)。
当任何命令产生错误时,如何让脚本完全停止?