shell 重定向&>file 2>&1 1>

php中文网
发布: 2016-06-07 15:20:28
原创
1336人浏览过

1.三个标准 操作系统约定,stdin stdout stderr分别对应0 ,1,2. 在shell脚本中,经常会涉及输出重定向的问题: 比如./myscript outpufile,其中 file 等价于 1 file,就是吧输出重定向到文件中。 对应的,21 是吧标准错误重定向到标准输出 而file是把标准输

1.三个标准


操作系统约定,stdin   stdout  stderr分别对应0 ,1,2.

在shell脚本中,经常会涉及输出重定向的问题:

比如./myscript > outpufile,其中> file  等价于 1> file,就是吧输出重定向到文件中。

对应的,2>&1 是吧标准错误重定向到标准输出

而&>file是把标准输出和标准错误重定向到file


2.常用例子


n>&m表示使文件描述符n成为输出文件描述符m的副本。这样做的好处是,有的时候你查找文件的时候很容易产生无用的信息,如:2> /dev/null的作用就是不显示标准错误输出;另外当你运行某些命令的时候,出错信息也许很重要,便于你检查是哪出了毛病,如:2>&1
例如:
注意,为了方便理解,必须设置一个环境使得执行grep da *命令会有正常输出和错误输出,然后分别使用下面的命令生成三个文件:
grep da * > greplog1
grep da * > greplog2 1>&2   
grep da * > greplog3 2>&1  //grep da * 2> greplog4 1>&2 结果一样
#查看greplog1会发现里面只有正常输出内容
#查看greplog2会发现里面什么都没有

#查看greplog3会发现里面既有正常输出内容又有错误输出内容


相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号