将命令输出重定向到 /dev/null

将命令输出重定向到 /dev/null

我们如何将命令的输出重定向到/dev/null

我尝试过:

command > /dev/null

但这没有用。

答案1

您的命令已将标准输出重定向到/dev/null,但可能command打印到标准错误而不是标准输出,因此您仍然在终端中看到文本。

要将标准输出和标准错误重定向到/dev/null,您需要:

command >/dev/null 2>&1

请注意,重定向的顺序是重要的,交换它们将2>&1 >/dev/null不起作用,因为当标准输出仍然指向终端时,标准错误被重定向到标准输出,如果command写入标准错误,您仍然会在终端中看到文本。

相关内容