while循环中的二进制执行。循环通过shell脚本

时间:2014-07-29 08:03:50

标签: shell

您好我是shell脚本的新手。想要在shell脚本中执行二进制循环。  写了一个看起来像的pgm:

i="1"

while [ $i -lt 100 ]
do
/home/rajni/BUFFER_SEND_STUB/build/buffer_send.exe
i=`expr $i +1` 
done

怀疑它不能正常工作。谁能建议???? 感谢。

2 个答案:

答案 0 :(得分:2)

expr不会喜欢您使用+1而非空格分隔的+ 1这一事实。

我也倾向于使用[[]]而不是单一的,因为它们绝对是内部的,比外部[ / test更强大。

无论如何,如果您使用的是相对较新的bash,则会有更有效的方式:

for i in {1..100} ; do
    echo $i
done

将对每个值1到100执行某些操作(当前循环执行1到99,因此您可能需要对此进行调整)。

100更改为5会显示其工作原理,生成:

1
2
3
4
5

答案 1 :(得分:0)

你可以使用for循环

for i in {1..100}
do
    /home/rajni/BUFFER_SEND_STUB/build/buffer_send.exe
done
相关问题