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

shell脚本中有段使用sqlplus的部分: sqlplus ${user_id} <<! >/dev/null spool spool_file; desc table spool off; exit ! 请问这里”>/dev/null“是什么意思呢?谢谢!

第1个回答  2019-07-03
在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
了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网