2013-10-04 61 views
1

我正在寫一個簡單的shell腳本,並且出現一個關於「壞數字」的奇怪錯誤。這裏是我的代碼:Shell腳本編程:「壞數字」錯誤

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

據我看到的,我已經正確聲明maxRetries和RetryCount重爲整數,所以我不明白爲什麼它抱怨while語句的約差多少。 任何人有想法?

回答

2

status,retryCountmaxRetries是字符串,而不是數字。您想要用$印章來擴展這些參數。或者,你可以使用算術表達式,它不需要sigil。

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

'status',也缺少'$' –

+0

好吧,現在它正在工作。這麼簡單...謝謝! –