我需要依赖脚本中的几个单独的执行,并且不想将它们全部捆绑在一个丑陋的“if”语句中。我想使用退出代码“$?” 每次执行并添加它;最后,如果这个值超过阈值 - 我想执行一个命令。
伪代码:
ALLOWEDERROR=5
run_something
RESULT=$?
..other things..
run_something_else
RESULT=$RESULT + $?
if [ $RESULT -gt ALLOWEDERROR ]
then echo "Too many errors"
fi
问题:即使 Internet 声称并非如此,bash 也拒绝处理 RESULT 和 $? 作为整数。什么是正确的语法?
谢谢。