我有一个bash脚本,我想在分叉的进程中运行一些不相关的命令。这些命令只能运行在分叉进程中,而其他命令只能运行在父进程中。Bash分叉子
echo "I am parent statement 1"
(echo "I am child statement 1"; echo "I am child statement 2"; sleep 30) &
echo "I am parent statement 2"
在这个例子中,父shell只输出'parent'语句,子只回显'子语句'?或者,孩子回来后是否会回应父母陈述2?
同样,父母会等待孩子(做一个睡眠30)?或者父母的出口和孩子会继续跑30秒?
你为什么不跑它看?您可以轻松地将pid添加到每个回显中,以查看哪个进程正在发送它。 – kaylum
我试过 - 但是从输出哪个shell输出什么不清楚。我不知道如何发送一些输出到一个窗口,有些到另一个窗口 – TSG
'echo“$$:我是父母声明2”'这将预先加上pid,这将帮助您轻松识别它来自哪里。 – kaylum