我意识到bash脚本中的以下循环会将./a.out
发送到后台,并且在完成单./a.out
次运行之前,运行将返回到系统。
#!/bin/bash
for i in 1,2,3
do
echo $i
./a.out
done
问题是如何让下一个bash循环等到" ./ a.out"完成了吗?
顺便说一句,我认为这应该是一个常见的问题,但没有找到类似的问题,或者我可能需要更多的搜索技能......答案 0 :(得分:2)
您所描述的是默认行为。您可能会对以下事实感到困惑:您的循环只运行一次i="1,2,3"
,因此看起来一次打印所有内容然后立即退出。
请尝试for i in 1 2 3
,看看你是否得到了预期的输出。
答案 1 :(得分:1)
您可以更轻松地找到“C style”for循环,即: for((i = 1; i <4; i ++))