bash获取exit-code

echo $?可以获取上一条命令的exit code。

但是如果bash脚本中设置了set -e,那么如果命令的exit code不为0,当前bash脚本会直接退出。这种情况下如果要获取命令的exit code而不退出,需要让该命令在一个新的shell中执行:

set -e
ret=$(bash -c 'bash test2.sh; echo $?')
echo $ret
posted @ 2024-09-28 14:11  寻找繁星  阅读(3)  评论(0编辑  收藏  举报