有没有办法将nohup
输出重定向到标准输入而不是nohup.out
?
我试过了:
nohup echo Hello > /dev/stdin 2>&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