我正在运行许多脚本,如果前面的命令失败,这些脚本通常包含退出子句,例如:
[ ! -d $somefile ] && exit 1;
但是,我通过 ssh 会话运行此命令,如果执行其中一个退出,我就会被踢出 ssh 会话。有没有办法运行脚本但捕获任何退出命令以避免它关闭 ssh 连接?更改所有脚本并不是一个理想的选择。
您使用 ssh 会话。如果你只是写
exit 1
那么您当前的 ssh 会话将完成。
避免完成使用 -c
bash -c "exit 1"