【发布时间】:2021-10-09 11:11:48
【问题描述】:
我正在启动 2 个进程,其中一个管道连接到另一个进程,然后将它们都设置为后台。 我想等到第二个过程完成后再决定第一个的信仰。
下面的 sn-p 给出了我期望的输出(“exit 1”)。但是,wait 似乎要等待两个进程完成(所以 5 秒),这不是我想要的。
我对@987654322@ 有什么误解? 我怎样才能让它只等待管道中的第二个进程并决定稍后等待第一个(或杀死它)?
#!/bin/sh
{
sleep 5
exit 5
} | {
sleep 1
exit 1
} &
wait $!
echo "exit $?"
【问题讨论】:
标签: bash shell subprocess wait