Bash:在`-e`脚本中保存命令的退出代码
我有一个与-e标志一起运行的 Bash 脚本。在某些时候,我想运行一个 Bash 命令,无论成功与否都继续。我还想要一个变量来保存它是否成功,因为稍后我想做一个if仅在该命令失败时才执行的子句。
那可能吗?如何?
回答
我认为set -e如果检查返回码,这不会退出脚本。也许你可以像这样执行你的命令:
if <cmd>; then
echo Success
SUCCES=yes
else
echo failure
SUCCES=no
fi