在脚本里经常看到

./xxx.sh  > /dev/null 2>&1
./xxx.sh > log.file 2>&1

在shell中输入输出都有对应的文件描述符

标准输入(stdin):0

标准输入(stdout):1

标准错误(stderr):2(指运行shell时的错误)

比如这个shell

t
date

运行到t的时候会报错,会到2中,date的结果会到1中

如果按照一般的日志收集来的话

./test.sh > log

会发下日志里只有date的日志,没有收集到错误日志

使用2>&1来收集,意思是将2一起输出到1中,&的意思是等同于,表示2的输出重定向等同于1

./test.sh > log 2>&1

就能看到错误日志一起收集了,注意2>&1之间是没有空格的

/dev/null代表空设备文件

./xxx.sh  > /dev/null

意思是将输出到终端的信息输出到空设备文件,指丢弃,即不输出任何信息到终端

所以上边脚本的意思是收集错误日志一起输出,并且不在终端里显示日志

最新文章

  1. ios Carthage
  2. Request 和 Response 原理
  3. spring官网改版后,如何下载jar包
  4. Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
  5. POM.xml 标签详解
  6. JavaScript初级教程(Jquery)
  7. warning: no newline at end of file
  8. PuTTY DSA签名远程缓冲区溢出漏洞(CVE-2013-4207)
  9. opencv 用户文档 错误更正 仿射变换
  10. fragment的入门DEMO
  11. The FastCGI process exited unexpectedly
  12. hdu1709(母函数)
  13. linux_之sed用法
  14. Centos7忘记密码
  15. Python中的赋值(复制)、浅拷贝、深拷贝之间的区别
  16. 【HDFS API编程】查看文件块信息
  17. Javascript高级编程学习笔记(15)—— 引用类型(4)RegExp类型
  18. IDEA在同一窗口导入多个项目
  19. python3+requests库框架设计06-测试脚本
  20. JVM的基本结构及其各部分详解(一)

热门文章

  1. eBPF+Ftrace 合璧剑指:no space left on device?
  2. DRF JWT认证(二)
  3. Dubbo-admin启动问题
  4. JavaScript基础第05天笔记
  5. docker基础_网络模式
  6. python基础练习题(题目 递归求阶乘)
  7. Day 001:PAT练习--1091 N-自守数 (15 分)
  8. Istio实践(4)- 故障注入、熔断及ServiceEntry
  9. python学习-Day27
  10. 在MAUI中使用Masa Blazor