/dev/null表示的意思
From: https://blog.csdn.net/long2746004900/article/details/53367353
有了上面这些认知后,回头来讲什麼是 > /dev/null
这是把 stdout 送到 /dev/null 里面
那什麼是 /dev/null 呢,/dev/null 是 Unix/Linux 里的【无底洞】
任何的 output 送去了【无底洞】就再也没了。相信我,真的没了!
那麼有人问,在什麼情况下要把 output 送去这无底洞呢?这里没有标准答案,不过一般呢,要是你不想看到 output 或者output 太多太大了,有可能把硬碟给挤爆了的时候,程序的设计就会考虑把 output 送到 /dev/null 了。
用 >/dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.
From: https://blog.csdn.net/pi9nc/article/details/18257593
我们使用 cat $filename 时如果filename对应的文件不存在,系统肯定会报错: “ cat: filename: 没有那个文件或目录 ” 。
如果我们不想看到错误输出呢?我们可以禁止标准错误: cat $badname 2>/dev/null
下一步,我们使用 echo $? 查看上条命令的退出码:0为命令正常执行,1-255为有出错。
$cat test.txt 2>/dev/null >/dev/null
$echo $?
0
$cat test2.txt 2>/dev/null >/dev/null
$echo $?
1