如何让下一个bash循环等到循环内的程序完成?

时间:2013-01-26 00:06:04

标签: bash

我意识到bash脚本中的以下循环会将./a.out发送到后台,并且在完成单./a.out次运行之前,运行将返回到系统。

#!/bin/bash
for i in 1,2,3
do
    echo $i
    ./a.out 
done

问题是如何让下一个bash循环等到" ./ a.out"完成了吗?

顺便说一句,我认为这应该是一个常见的问题,但没有找到类似的问题,或者我可能需要更多的搜索技能......

2 个答案:

答案 0 :(得分:2)

您所描述的是默认行为。您可能会对以下事实感到困惑:您的循环只运行一次i="1,2,3",因此看起来一次打印所有内容然后立即退出。

请尝试for i in 1 2 3,看看你是否得到了预期的输出。

答案 1 :(得分:1)

您可以更轻松地找到“C style”for循环,即:     for((i = 1; i <4; i ++))