2015-11-05 36 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是否有任何机会将它从带格式文本的文档中复制出来?如果是这样,那可以解释它是如何改变的。 –