zoukankan      html  css  js  c++  java
  • shell脚本中>/dev/null的含义

    shell脚本中>/dev/null的含义

    shell脚本中有段使用sqlplus的部分:

    sqlplus ${user_id} <<! >/dev/null
    spool spool_file;      
    desc  table
    spool off;
    exit
    !
      在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。
    许多人会问,output 就是 output,送到屏幕上不就得了,为什麼还要分成stdout 和 stderr 呢?
    那是因为通常在 server 的工作环境下,几乎所有的程序都是 run 在 background 的,所以呢,为了方便 debug,一般在设计程序时,就把 stdout 送到/存到一个档案,把错误的信息 stderr 存到不同的档案。

    哪些是正常的output呢,例如程序开始运行的时间,现在正在上线人数等等。
    哪些是错误的output呢,例如无法找到使用者想要去的URL,或者信用卡认证失败等等。

    有了上面这些认知后,回头来讲什麼是 > /dev/null
    这是把 stdout 送到 /dev/null 里面
    那什麼是 /dev/null 呢,/dev/null 是 Unix/Linux 里的【无底洞】
    任何的 output 送去了【无底洞】就再也没了。相信我,真的没了!
    那麼有人问,在什麼情况下要把 output 送去这无底洞呢?
    这里没有标准答案,
    不过一般呢,要是你不想看到 output 或者output 太多太大了,有可能把硬碟给挤爆了的时候,程序的设计就会考虑把 output 送到 /dev/null 了。

    shell脚本中>/dev/null的含义

  • 相关阅读:
    HasnMap的一种遍历方式:Map.Entry 和 Map.entrySet()
    Java中常见的几个乱码问题以及解决方法
    浅谈JavaScript--this指向
    数据挖掘深入理解和学习路径
    数据分析学习路线
    C#索引器
    浅谈浅拷贝与深拷贝
    词频统计(统计两个连在一起的词出现的频数)
    第一周 词频统计
    莫比乌斯反演总结
  • 原文地址:https://www.cnblogs.com/mjorcen/p/3788371.html
Copyright © 2011-2022 走看看