Shell 空设备 /dev/null

前两节学习了2种输出位置:显示器、文件,本节学习第3种输出位置。


上节中的最后一个示例中,“如果没有设置输出或错误,默认会显示在显示器。”

如果我们只想显示错误,正常输出全部不要了,怎么处理?

如果我们完全不想显示,怎么处理?

复杂的shell脚本,经常会用到。这里只介绍实现,不介绍运用场景。


空设备

/dev/null

如果输出到空设备,表示不作任何显示或输出。


例1:只显示错误信息。

ll file1.txt file-error.txt 1>/dev/null

img


例2:不显示所有信息,也不存放文件。

ll file1.txt file-error.txt &>/dev/null