gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:14:00 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

您所描述的是默认行为。您可能会对循环只运行一次的事实感到困惑,使用 i="1,2,3" ,因此似乎一次打印所有,然后立即退出。

试试 for i in 1 2 3相反,看看你是否得到了你期望的输出。

关于bash - 如何让下一个 bash 循环等到循环内的程序完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com