linux

如何在nohup命令中使用管道符

小樊
42
2025-06-08 14:21:31
栏目: 编程语言

nohup命令中使用管道符(|)可以让您将一个命令的输出作为另一个命令的输入,即使在关闭终端或断开SSH连接后,这些命令也会继续运行。以下是如何在nohup命令中使用管道符的方法:

  1. 首先,使用nohup命令运行第一个命令,并将其输出重定向到一个文件。例如,我们将运行command1并将其输出保存到output.txt文件中:
nohup command1 > output.txt 2>&1 &

这里,>表示将输出重定向到文件,2>&1表示将错误输出(标准错误)重定向到标准输出,&表示在后台运行命令。

  1. 接下来,使用管道符将第一个命令的输出作为第二个命令的输入。例如,我们将使用command2处理output.txt文件中的数据:
cat output.txt | command2

这里,cat命令用于读取output.txt文件的内容,然后通过管道符将其传递给command2

  1. 将这两个步骤结合起来,您可以在nohup命令中使用管道符,如下所示:
nohup sh -c 'command1 | command2' &

这里,我们使用sh -c来运行包含管道符的命令字符串。这将在后台运行整个命令链,即使您关闭终端或断开SSH连接,它们也会继续运行。

0
看了该问题的人还看了