shell脚本中的“2< " ">&2" "&>”
来源:互联网 发布:软件的功能性 编辑:程序博客网 时间:2024/05/13 11:48
Linux标准文件描述符:
文件描述符缩写描述0STDIN标准输入1STDOUT标准输出2STDERR标准错误标准输入和标准输出指的就是键盘和显示器。
Linux Shell参数替换 http://www.linuxidc.com/Linux/2013-06/85356.htm
Shell for参数 http://www.linuxidc.com/Linux/2013-07/87335.htm
Linux/Unix Shell 参数传递到SQL脚本 http://www.linuxidc.com/Linux/2013-03/80568.htm
Shell脚本中参数传递方法介绍 http://www.linuxidc.com/Linux/2012-08/69155.htm
Shell脚本传递命令行参数 http://www.linuxidc.com/Linux/2012-01/52192.htm
当文件描述符(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脚本中的$*,$@和$#
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- art dalvik gc对比
- setBackgroundDrawable和setBackgroundColor的用法
- Math.min.apply方法使用
- listen()函数中backlog参数分析
- shell脚本中的“2< " ">&2" "&>”
- HTTP协议详解
- 三分天下的互联网保险,后来者还有无机会?
- WPF仿百度Echarts人口迁移图
- 打开MySQL数据库远程访问的权限
- 运用软件配置管理加强风险管理
- Hibernate笔记_Mapping
- HTTP协议状态码的含义
- GitHub