我正在写一个简单的shell脚本,我有一个关于“坏号码”的奇怪错误。这是我的代码:
status=0
maxRetries=3
retryCount=1
while [[ status == 0 ]] || [[ retryCount -le maxRetries ]]
do
....
retryCount=$((retryCount+1))
done
据我所知,我已经正确地将maxRetries和retryCount声明为整数,所以我不明白为什么它会抱怨while语句中的错误数字。 有人有想法吗?
答案 0 :(得分:2)
status
,retryCount
和maxRetries
是字符串,而不是数字。您想使用$
sigil扩展这些参数。或者,您可以使用不需要sigil的算术表达式。
while (( status == 0 || retryCount < maxRetries ))