gpt4 book ai didi

bash - 如何在此 bash 脚本中编程等待并继续

转载 作者:行者123 更新时间:2023-11-29 09:49:16 24 4
gpt4 key购买 nike

我有两个 shell 脚本,分别是 A 和 B。我需要在后台运行 A,在前台运行 B,直到 A 在后台执行完毕。我需要重复这个过程几次运行,因此一旦 A 完成,我需要暂停当前迭代并移动到下一个迭代。

大致思路是这样的:

for((i=0; i< 10; i++))  
do
./A.sh &

for ((c=0; c< C_MAX; c++))
do
./B.sh
done

continue

done

我如何使用“wait”和“continue”,以便在 A 处于后台时 B 运行多次,并且整个过程移动到下一次迭代一个完成

最佳答案

使用当前后台进程的PID:

./A.sh &
while ps -p $! >/dev/null; do
./B.sh
done

关于bash - 如何在此 bash 脚本中编程等待并继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014570/

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