我们如何将命令的输出重定向到/dev/null
?
我尝试过:
command > /dev/null
但这没有用。
答案1
您的命令已将标准输出重定向到/dev/null
,但可能command
打印到标准错误而不是标准输出,因此您仍然在终端中看到文本。
要将标准输出和标准错误重定向到/dev/null
,您需要:
command >/dev/null 2>&1
请注意,重定向的顺序是重要的,交换它们将2>&1 >/dev/null
不起作用,因为当标准输出仍然指向终端时,标准错误被重定向到标准输出,如果command
写入标准错误,您仍然会在终端中看到文本。