在nohup
命令中使用管道符(|
)可以让您将一个命令的输出作为另一个命令的输入,即使在关闭终端或断开SSH连接后,这些命令也会继续运行。以下是如何在nohup
命令中使用管道符的方法:
nohup
命令运行第一个命令,并将其输出重定向到一个文件。例如,我们将运行command1
并将其输出保存到output.txt
文件中:nohup command1 > output.txt 2>&1 &
这里,>
表示将输出重定向到文件,2>&1
表示将错误输出(标准错误)重定向到标准输出,&
表示在后台运行命令。
command2
处理output.txt
文件中的数据:cat output.txt | command2
这里,cat
命令用于读取output.txt
文件的内容,然后通过管道符将其传递给command2
。
nohup
命令中使用管道符,如下所示:nohup sh -c 'command1 | command2' &
这里,我们使用sh -c
来运行包含管道符的命令字符串。这将在后台运行整个命令链,即使您关闭终端或断开SSH连接,它们也会继续运行。