echo "echo in parent process"
bash
echo "echo in subshell"
exit
当我执行此代码块表单终端(./test.sh
)
我只在父进程中看到"回声"作为输出,但我也希望看到来自子shell的输出。查看来自子shell /子进程的输出的方法是什么。
答案 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"'