shell -- ch15呈现数据
2017-08-07 22:15
176 查看
1.输入和输出
linux系统将每个对象当作文件来处理,包括输入输出进程也是一样。linux用文件描述符来标识每一个文件。这是一个非负整数,bash shell保留了0,1,2这三个处理脚本的基本输入输出,分别是0代表标准输入STDIN,1代表标准输入STDOUT,2代表标准输入STERR;
2.重定向标准错误输出
标准错误输出的文件描述符是2,如:ls -l a.txt 2> file1 命令执行的时候,如果有错误信息都会被输入到文件file1当中,比如当a.txt不存在的时候,报的错就会重定向到file1,此处2和>符号之间不允许有空格符号;
3.重定向错误和数据
ls -al 2> a.txt 1>b.txt ;将错误的消息重定向到a.txt中,将正常的输出信息重定向到b.txt
&> 会把错误信息和正常输出一起重定向到一个文件,不过错误信息优先级更高,会在输出文件的前部,便于浏览
4.脚本中重定向错误信息
错误信息就会被重定向到err.txt文件
上述方法只适合于错误信息少的情况,错误信息太多的时候,echo太麻烦
5.永久重定向
在脚本中使用exec 1>testout.txt可以将执行的信息重定向到testout.txt文件,同理如果是
2的话就会将所有的错误信息都重定向到某个文件。
linux系统将每个对象当作文件来处理,包括输入输出进程也是一样。linux用文件描述符来标识每一个文件。这是一个非负整数,bash shell保留了0,1,2这三个处理脚本的基本输入输出,分别是0代表标准输入STDIN,1代表标准输入STDOUT,2代表标准输入STERR;
2.重定向标准错误输出
标准错误输出的文件描述符是2,如:ls -l a.txt 2> file1 命令执行的时候,如果有错误信息都会被输入到文件file1当中,比如当a.txt不存在的时候,报的错就会重定向到file1,此处2和>符号之间不允许有空格符号;
3.重定向错误和数据
ls -al 2> a.txt 1>b.txt ;将错误的消息重定向到a.txt中,将正常的输出信息重定向到b.txt
&> 会把错误信息和正常输出一起重定向到一个文件,不过错误信息优先级更高,会在输出文件的前部,便于浏览
4.脚本中重定向错误信息
#!/bin/bash echo "this is error information" >&2 echo "this is normal information"执行脚本:./01.sh 2>err.txt
错误信息就会被重定向到err.txt文件
上述方法只适合于错误信息少的情况,错误信息太多的时候,echo太麻烦
5.永久重定向
在脚本中使用exec 1>testout.txt可以将执行的信息重定向到testout.txt文件,同理如果是
2的话就会将所有的错误信息都重定向到某个文件。
相关文章推荐
- Shell脚本笔记(六)呈现数据
- 《Flex 4实战》学习笔记:CH15 使用数据服务
- linux命令行与shell脚本大全_第十四章_呈现数据
- 【shell】呈现数据
- 第五章:shell呈现数据&重定向
- Shell脚本:向磁盘中批量写入数据
- Shell - 简明Shell编程15 - 调试(Debug)
- 15-CoreData删除所有数据之NSBatchDeleteRequest
- shell脚本三个数据中的最大
- [以太坊源代码分析] II. 数据的呈现和组织,缓存和更新
- 利用shell 生成 hadoop 实验大数据 以及如何获取时间戳
- 将XML转换为JSON并用HTML呈现数据
- Shell Copy线上DB数据到Beta库脚本
- 15 第三周项目5——数组作数据成员
- [Silverlight][Expression Blend]我也不用写程序 - 透过ChangePropertyBehavior动态改变DataTemplate中数据的呈现方式
- Shell - 15
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十四节:Shell编程入门(六)
- 服务器数据备份(shell 定时脚本备份mysql)
- keras中文文档笔记15——面向小数据集构建图像分类模型
- springmvc学习笔记(15)-数据回显