避免 bash 脚本中的 `exit 1` 关闭 ssh 会话

问题描述 投票:0回答:1

我正在运行许多脚本,如果前面的命令失败,这些脚本通常包含退出子句,例如:

[ ! -d $somefile ] && exit 1;

但是,我通过 ssh 会话运行此命令,如果执行其中一个退出,我就会被踢出 ssh 会话。有没有办法运行脚本但捕获任何退出命令以避免它关闭 ssh 连接?更改所有脚本并不是一个理想的选择。

linux bash ssh
1个回答
0
投票

您使用 ssh 会话。如果你只是写

exit 1

那么您当前的 ssh 会话将完成

避免完成使用 -c

bash -c "exit 1"
© www.soinside.com 2019 - 2024. All rights reserved.