递增shell变量..什么错了?

时间:2014-06-23 09:02:05

标签: shell

我想使用shell脚本打印Hey%d五次。

 #/bin/csh
 set i=0
 while ($i < 5)
 echo "i=$i"
 echo "Hey $i"
 set i=$i+1
 end

它给了我 while:数字不正确。

我确定问题出现在递增行中,因为如果删除该行,它会重复打印Hey 0.

1 个答案:

答案 0 :(得分:1)

您可以使用expr

 #/bin/csh
 set i=0
 while ($i < 5)
    echo "Hey $i"
    set i = `expr $i + 1`
 end