等待除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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |