shell脚本中的“2< " ">&2" "&>”
来源:互联网 发布:苹果手游网络加速器 编辑:程序博客网 时间:2024/06/07 14:55
文章原地址 :http://www.linuxidc.com/Linux/2014-07/104707.htm
Linux标准文件描述符:
文件描述符缩写描述0STDIN标准输入1STDOUT标准输出2STDERR标准错误标准输入和标准输出指的就是键盘和显示器。
当文件描述符(0,1,2)与重定向符号(<)组合之后,就可以重新定向输入,输出,及错误。
- command 2>file1
- 命令执行的错误信息保存到了file1文件中。显示屏只是显示正确的信息。
- command 1>file1 2>file2
- 命令执行后,没有显示。因为正确输出到file1,错误定向到file2
- command &>file1
- 命令执行后,输出和错误都定向到file1中
在shell脚本中,可以定义“错误”输出到STDERR指定的文件.需要在重定向符和文件描述符之间加一个and符(&)
- cat test
- #!/bin/bash
- echo " this is ERROR ">&2
- echo "this is output"
- $
运行脚本
- [root@localhost ~]#./test 2>file1
- thisis output
- [root@localhost ~]# cat file1
- thisis ERROR
可以再脚本中使用exec命令:
- exec1>file1
- exec2>file2
- echo " this is ERROR ">&2
- echo "this is output"
运行如上脚本,则输出都在file1和file2中。
也可以使用exec 0<file1,从文件1中读取输入。
0 0
- shell脚本中的“2< " ">&2" "&>”
- shell脚本中的“2< " ">&2" "&>”
- Shell脚本中的并发(2)
- shell脚本学习-2
- shell脚本2
- shell脚本2
- shell脚本实例2
- shell 脚本学习2
- Shell脚本学习2
- shell脚本学习2
- shell脚本学习2
- Shell脚本语法2
- Shell脚本中的:>/dev/null 2>&1 的作用
- Shell脚本中的:>/dev/null 2>&1 的作用
- shell脚本中的export
- shell脚本中的变量
- shell脚本中的加减
- shell脚本中的$*,$@和$#
- MongoDB 存储图片
- 网站必做(一) - 添加百度分享插件
- 十五部有意义的电影
- java-数组
- 【Java开发】中国的公历转农历-工具类
- shell脚本中的“2< " ">&2" "&>”
- 模拟实现String类(1)_深拷贝
- [Codeforces 673E] Levels and Regions (期望+斜率DP)
- Piggy-Bank(完全背包)
- Python爬取贴吧多页图片
- intellij IDEA 设置格式化代码后多行空行转为一行
- OS中常用的调度算法总结
- 处理嵌在状态栏的CEdit控件编辑操作
- kubernetes 组件图