加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

等待除Bash中的一个进程之外的所有进程

发布时间:2020-12-16 01:48:12 所属栏目:安全 来源:网络整理
导读:我有一个 Bash脚本,基本上看起来像这样: #!/bin/bashcommand_1 command_a command_b command_c waitecho "done" 我在后台使用执行一些命令.在命令的最后.然后我等待命令完成等待.但我只想等待命令a,b和c,而不是1.我怎么能这样做?是否有可能在不收集数组中
我有一个 Bash脚本,基本上看起来像这样:

#!/bin/bash

command_1 &

command_a &
command_b &
command_c &

wait

echo "done"

我在后台使用&执行一些命令.在命令的最后.然后我等待命令完成等待.但我只想等待命令a,b和c,而不是1.我怎么能这样做?是否有可能在不收集数组中的命令a,b和c的PID并等待那些PID的情况下完成? (这是我到目前为止所尝试的,但它有点复杂.)

解决方法

您可以在子shell中执行命令a,b,c.

command_1 &

( command_a & command_b & command_c & wait )

echo "done"

如果您不想在子shell中执行a,c,则需要跟踪各个PID.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读