【发布时间】:2009-06-16 09:14:28
【问题描述】:
我需要依赖脚本中的几个单独执行,并且不想将它们全部捆绑在一个丑陋的“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 和 $?作为整数。正确的语法是什么?
谢谢。
【问题讨论】:
-
result=$(( result + $? ))
标签: bash scripting shell exit-code