我有一个运行一系列 python 脚本的 bash 脚本。它始终运行所有脚本,但如果任何脚本以失败代码退出,则以失败代码退出。至少我希望它能做到这一点。这是...
#!/bin/bash
res=0
for f in scripts/*.py
do
python "$f";
res=$(( $res | $? ))
done
exit $res
我想在终端中将其作为 bash 命令运行,但我不知道如何替换 exit
以便该命令像失败的脚本一样失败,而不是退出终端。我该怎么做?
最佳答案
将最后一行 exit $res
替换为
$(exit ${res})
这会退出生成的子 shell,退出值为 ${res}
,并且因为它是最后一条语句,所以这也是脚本的退出值。
关于bash - 相当于命令行中的 exit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63228213/