美文网首页
2018-09-04 /dev/null

2018-09-04 /dev/null

作者: 七点水Plus | 来源:发表于2018-09-04 10:50 被阅读0次

    /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  
    

    相关文章

      网友评论

          本文标题:2018-09-04 /dev/null

          本文链接:https://www.haomeiwen.com/subject/zbcgwftx.html