Linux shell 2>&1的意思
2024-10-20 13:43:18
在脚本里经常看到
./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
意思是将输出到终端的信息输出到空设备文件,指丢弃,即不输出任何信息到终端
所以上边脚本的意思是收集错误日志一起输出,并且不在终端里显示日志
最新文章
- ios Carthage
- Request 和 Response 原理
- spring官网改版后,如何下载jar包
- Can't exec ";aclocal";: No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
- POM.xml 标签详解
- JavaScript初级教程(Jquery)
- warning: no newline at end of file
- PuTTY DSA签名远程缓冲区溢出漏洞(CVE-2013-4207)
- opencv 用户文档 错误更正 仿射变换
- fragment的入门DEMO
- The FastCGI process exited unexpectedly
- hdu1709(母函数)
- linux_之sed用法
- Centos7忘记密码
- Python中的赋值(复制)、浅拷贝、深拷贝之间的区别
- 【HDFS API编程】查看文件块信息
- Javascript高级编程学习笔记(15)—— 引用类型(4)RegExp类型
- IDEA在同一窗口导入多个项目
- python3+requests库框架设计06-测试脚本
- JVM的基本结构及其各部分详解(一)