如何将nohup stdout重定向到stdin

时间:2014-03-20 16:45:47

标签: linux bash shell

有没有办法将nohup输出重定向到标准输入而不是nohup.out

我试过了:

nohup echo Hello > /dev/stdin 2>&1 &

但这不是诀窍。

1 个答案:

答案 0 :(得分:0)

nohup 命令故意将自己从stdin中分离出来,所以它本身没有任何东西可以阅读,因此我认为你在这个问题中真正想要的是重定向<的输出em> nohup 作为下一个命令的stdin。 (好吧,有人必须阅读标准输入,而不是 nohup 。)

此外,如果可以成功打开文件,POSIX要求输出到工作目录中的 nohup.out 文件。所以你可以做的是从 nohup.out 文件中连接以下命令的标准输入。例如:

$ nohup echo Hello 2>/dev/null; read VAR 0<nohup.out; echo "VAR=$VAR"
VAR=Hello