linux 重定向 1>&2 2>&1的各种变形理解
2016-05-12 21:59
323 查看
ll a.txt b.txt 将输出一条标准输出和一条标准错误。
如下:
/bin/ls: b.txt: No such file or directory (用A表示)
-rw-r–r– 1 mqq mqq 6 2016-05-12 11:58 a.txt (用B表示)
下面讨论各种变形的输出结果和原因:
1、ll a.txt b.txt 1>file 2>&1 file内容A和B 屏幕内容无 (因为标准输出定向到文件,标准错误定向到标准输出,所以也定向到文件)
2、ll a.txt b.txt 2>&1 1>file file内容B 屏幕输出A (因为标准错误定向到了标准输出即屏幕,标准输出定向到文件)
3、ll a.txt b.txt 2>file 1>&2 file内容A和B 屏幕内容无(因为标准错误定向到文件,标准输出定向到标准错误,所以也定向到文件)
4、ll a.txt b.txt 1>&2 2>file file内容A 屏幕输出B(因为标准输出定向到了标准错误及屏幕,标准错误定向到文件)
5、ll a.txt b.txt 1>file 1>&2 file内容无 屏幕内容A和B (因为标准输出定向到文件,标准输出又定向的标准错误即屏幕,覆盖了1>file,所以file内容无)
6、ll a.txt b.txt 2>file 2>&1 file内容无 屏幕内容A和B (因为标准错误定向到文件,标准错误又定向到标准输出即屏幕,覆盖了2>file,所以file内容无)
测试结果如下:
如下:
/bin/ls: b.txt: No such file or directory (用A表示)
-rw-r–r– 1 mqq mqq 6 2016-05-12 11:58 a.txt (用B表示)
下面讨论各种变形的输出结果和原因:
1、ll a.txt b.txt 1>file 2>&1 file内容A和B 屏幕内容无 (因为标准输出定向到文件,标准错误定向到标准输出,所以也定向到文件)
2、ll a.txt b.txt 2>&1 1>file file内容B 屏幕输出A (因为标准错误定向到了标准输出即屏幕,标准输出定向到文件)
3、ll a.txt b.txt 2>file 1>&2 file内容A和B 屏幕内容无(因为标准错误定向到文件,标准输出定向到标准错误,所以也定向到文件)
4、ll a.txt b.txt 1>&2 2>file file内容A 屏幕输出B(因为标准输出定向到了标准错误及屏幕,标准错误定向到文件)
5、ll a.txt b.txt 1>file 1>&2 file内容无 屏幕内容A和B (因为标准输出定向到文件,标准输出又定向的标准错误即屏幕,覆盖了1>file,所以file内容无)
6、ll a.txt b.txt 2>file 2>&1 file内容无 屏幕内容A和B (因为标准错误定向到文件,标准错误又定向到标准输出即屏幕,覆盖了2>file,所以file内容无)
测试结果如下:
相关文章推荐
- Linux线程中pthread_join和pthread_detach函数
- linux 脚本学习 一
- 统计多台linux主机的CPU内存swap的使用比例
- [原创]关于在CentOS 7.0 下 安装nfs ,遇见 Transaction check error问题的解决
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
- centos6.7、centos6.5下yum方式搭建lnmp环境,php5.4/mysql5.5
- centos下安装jdk1.7
- 监控和管理Linux进程(新手求指教)
- 使用linux系统函数和c++03类写的一个简单线程池
- Linux学习之初期计划(初稿)
- CentOS硬软链接
- 编译Linux/Android 输出很多信息很难找到错误/警告信息怎么办?
- Linux编程常用
- linux相关
- Linux基础之:curl工具的使用
- Linux 设备驱动框架
- Linux监控cpu以及内存使用情况之top命令
- CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
- CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
- Kafka在Centos6.4中的集群搭建