您好我是shell脚本的新手。想要在shell脚本中执行二进制循环。 写了一个看起来像的pgm:
i="1"
while [ $i -lt 100 ]
do
/home/rajni/BUFFER_SEND_STUB/build/buffer_send.exe
i=`expr $i +1`
done
怀疑它不能正常工作。谁能建议???? 感谢。
答案 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