在父进程中显示子shell的输出

时间:2015-02-01 04:24:58

标签: bash shell

echo "echo in parent process"

bash

echo "echo in subshell"

exit

当我执行此代码块表单终端(./test.sh

我只在父进程中看到"回声"作为输出,但我也希望看到来自子shell的输出。查看来自子shell /子进程的输出的方法是什么。

1 个答案:

答案 0 :(得分:1)

你永远不会看到第二个命令,因为它还没有发生。相反,你只是以交互方式再次开始bash。如果您手动输入exit,您现在会注意到您已进入内壳。

$ ./test.sh 
echo in parent process
$ exit
echo in subshell

你可能想做的是:

#!/bin/bash

echo "echo in parent process"
bash -c 'echo "echo in child process"'