shell中的重定向(2>&1)
2014-07-21 10:32
274 查看
shell的输出可以分为标准输出和错误输出,2>&1中,2代表错误输出,1代表标准输出,&符号代表后面跟的是代号而不是文件。
test.sh
假设不存在/tmp/b.py这个文件
这里会输出:
第一行是标准输出,第二行是错误输出
1.
错误输出会出现在终端,也就是屏幕上,标准输出会在1这个文件里面
2.
这样就会反过来,错误输出在1文件,标准输出在屏幕
3.
这样错误输出和标准输出都会输出到1文件,2>&1表示先把错误输出输出到标准输出,>1 代表标准输出输出到1文件
参考:http://os.chinaunix.net/a2009/0903/996/000000996941.shtml
test.sh
echo '我是标准输出' ls /tmp/b.py
假设不存在/tmp/b.py这个文件
这里会输出:
我是标准输出 ls: cannot access /tmp/b.py: No such file or directory
第一行是标准输出,第二行是错误输出
1.
sh test.sh >1
错误输出会出现在终端,也就是屏幕上,标准输出会在1这个文件里面
2.
sh test.sh 2>1
这样就会反过来,错误输出在1文件,标准输出在屏幕
3.
sh test.sh >1 2>&1
这样错误输出和标准输出都会输出到1文件,2>&1表示先把错误输出输出到标准输出,>1 代表标准输出输出到1文件
参考:http://os.chinaunix.net/a2009/0903/996/000000996941.shtml
相关文章推荐
- shell 重定向&>file 2>&1 1>file
- shell_2>&1问题(重定向)
- Shell重定向&>file、2>&1、1>&2的区别
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- shell重定向(大于号,小于号,左右,2>&1,&)
- Shell重定向&>file、2>&1、1>&2的区别
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- shell之输出重定向(理解2>&1)
- Shell 重定向 &>file,2>&1,1>&2 的区别
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- shell重定向(大于号,小于号,左右,2>&1,&)
- shell中的重定向 1>&2 2>&1 >&2
- 【Shell脚本学习指南笔记】重定向文件描述符 2>&1
- Shell重定向&>file、2>&1、1>&2的区别
- shell重定向(大于号,小于号,左右,2>&1,&)
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- Shell重定向&>file、2>&1、1>&2的区别
- shell中的重定向 1>&2 2>&1 >&2
- Shell重定向&>file、2>&1、1>&2的区别
- [转]shell 1>&2 2>&1 &>filename重定向的含义和区别