2015-11-05 38 views
0

我沒有看到錯誤,是嗎?由於在bash中計算簡單數字 - 錯誤

#!/bin/sh 

count=0 
while [ $count −lt 3 ] 
do 
    sleep 1 
    count=$(($count + 1)) 
    echo $count 
done 

輸出:

./RestartProcessProgram.sh: 4: [: 0: unexpected operator 

回答

4
$ charinfo '−' 
U+2212 MINUS SIGN [Sm] 

嘗試用 「 - 」 代替。

$ charinfo '-' 
U+002D HYPHEN-MINUS [Pd] 
+0

非常感謝!沒有自己寫代碼,只好複製它,所以我認爲它是正確的。 – Ni3l5

+0

翻譯:'[$ count -lt 3]'語法使用了不同的連字符。只需將其更改爲正常(略短)即可。 – fedorqui

+0

@ Ni3l5是否有任何機會將它從帶格式文本的文檔中複製出來?如果是這樣,那可以解釋它是如何改變的。 –