如何让后台进程回显主shell提示符?

时间:2013-10-30 16:19:17

标签: bash shell background-process

我有两个shell文件,A.shB.shB.shA.sh内执行,如下所示:

#A.sh
./B.sh &

B.sh内,有一个echo例如

#B.sh
echo "This is B.sh"

我想在A.sh提示符下显示此内容,以便当我运行A.sh时,我将能够看到

This is B.sh

我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果通过“提示”表示仅在运行B.sh时看到A.sh的输出,则默认情况下它是如何工作的:A.sh启动的所有程序的输出将显示在它的stdout / stderr。

如果你真的是指shell提示符(如PS1中所示),那么你应该做类似的事情:

export PS1=$(./B.sh)

如果您希望提示完全动态(即每次显示时都更新),请参阅PROMPT_COMMAND变量(假设您使用的是bash)。