Shell脚本编程:"坏号"错误

时间:2013-10-04 00:40:01

标签: linux shell

我正在写一个简单的shell脚本,我有一个关于“坏号码”的奇怪错误。这是我的代码:

status=0
maxRetries=3
retryCount=1
while [[ status == 0 ]] || [[ retryCount -le  maxRetries ]]
do
    ....
    retryCount=$((retryCount+1))
done

据我所知,我已经正确地将maxRetries和retryCount声明为整数,所以我不明白为什么它会抱怨while语句中的错误数字。 有人有想法吗?

1 个答案:

答案 0 :(得分:2)

statusretryCountmaxRetries是字符串,而不是数字。您想使用$ sigil扩展这些参数。或者,您可以使用不需要sigil的算术表达式。

while (( status == 0 || retryCount < maxRetries ))