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的含义

最新文章

  1. 网站添加第三方登陆(PHP版)
  2. c语言libcurl库的异步用法
  3. iOS-appDelegate 生命周期
  4. 软谋在线教育诚招php,java,.net,设计师讲师(可兼职)
  5. webpack1 新手入门教程
  6. MQ NameServer模块划分
  7. Nginx+Geoserver部署所遇问题总结
  8. C语言博客作业05--指针
  9. OkGo3.0 --真实项目使用和二次封装(转)
  10. python 爬虫爬取内容时, \xa0 、 \u3000 的含义
  11. rocketmq在linux搭建双master遇到的坑
  12. Windows不要使用记事本编辑文本文件
  13. UVA-1343 The Rotation Game (IDA*)
  14. Ubuntu配置android环境
  15. 0x01 译文:Windows桌面应用Win32开发简介
  16. 【Seajs源码分析】3. 工具方法2
  17. POJ 1951
  18. [Z]QPS、PV和需要部署机器数量计算公式
  19. GPU大百科全书 第一章:美女 方程与几何
  20. java 多线程执行过程

热门文章

  1. 《Mysql 公司职员学习篇》 第三章 小A的疑问
  2. Js 替代
  3. Chrome&amp;FF&amp;Opera&amp;下DIV不设置高度显示背景颜色和边框的办法
  4. PageView
  5. Entity Framework 学习整理(分播客整理)
  6. GlusterFS集群文件系统概述
  7. ASP连接11种数据库的常用语法
  8. PL/SQL Developer 使用中文条件查询时无数据的解决方法
  9. 第九篇、CSS布局
  10. 第27条:使用“class-continuation分类”隐藏实现细节