1 / 18
文档名称:

复重定向与管道--3-资料.ppt

格式:ppt   大小:1,115KB   页数:18页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:复重定向与管道--3-资料

Unix设计准则
每个程序只完成一件事情

当需要新的工具时,最好是对现有工具进行组合
长长的Dmesg输出
2


Unix准则的得失
相似的工具很多
工具功能满足不了需求
基于文本的工具无复重定向与管道--3-资料
Unix设计准则
每个程序只完成一件事情

当需要新的工具时,最好是对现有工具进行组合
长长的Dmesg输出
2

Unix准则的得失
相似的工具很多
工具功能满足不了需求
基于文本的工具无法处理多媒体
3


1、在Unix系统下需要编译一个比较大的程序,估计要20分钟。在编译过程中可能会出现一些警告或者错误信息。系统工程师不可能这二十分钟都盯着 屏幕看。为此系统工程师希望shell能够把这这些编译过程中出现的警告或者错误信息能够保存在一个文件中,以供系统工程师或者程序开发人员后续查询所 用。
  2、在开发程序的时,有时候是根据代码的行数来收费的,在Unix系统中开发应用程序也是如此。为此系统工程师也希望能够有工具能够方便的来统计某个程序文件的行数。
  3、有时候系统管理员可能希望能够把几个文本文件合并起来。虽然通过复制、粘贴可以实现类似的功能。但是当需要被合并的文件比较多的时候,通过赋值粘贴来实现合并的目的,并不是很好的处理方法。等等。
4

重定向输出
用>符号将命令输出写到文件
Dmesg >file(覆盖式)
防止覆盖
set –o noclobber (设置)
set +o noclobber (取消)
强制覆盖
Dmesg >|file
Dmesg >>file(追加式)
5

重定向输入
使用 < 操作符从文件重定向 stdin
Sort <names
Sort <rawdata >report
6

文件描述符、标准错误
Unix中每个输入、输出源都由一个数字描述—文件描述符。
三种系统文件描述符:0(输入)、1(输出)、2(错误)
标准的重定向格式:
command 文件描述符 定向符 filename
n> 原来是输出到文件描述符 n,被>重定向到文件filename。
以输入为例
sort 0<rawdata
sort <rawdata
两者效用一样
P316
7


Sort 2>errors
Sort 0<rawdata 1>results 2> errors
8

组合标准输出、错误
语法:
Command x> outfile y>&x
将一种类型的输出重定向到一个文件,然后再将另一种类型的输出重定向到同一位置。
执行顺序:自左向右
Sort 1>output 2>&1
Sort 2>&1 1>output
9

管道和重定向区别
左边的命令应该有标准输出 | 右边的命令应该接受标准输入 左边的命令应该有标准输出 > 右边只能是文件 左边的命令应该需要标准输入 < 右边只能是文件
15

条件执行
前一条命令成功执行的条件下执行另一条命令
语法:command1 && command2
grep root a && sort a >contact
前一条命令失败时执行另一条命令
语法:command1 || command2
16

重定向符号
重置I/O及错误
>
<
>>
2>&1重定向错误输出
n>
将输出从文件描述符 n 重定向到文件。
P323表
17

感谢您的关注

分享好友

预览全文

复重定向与管道--3-资料.ppt

上传人:小落意心冢 2022/5/20 文件大小:1.09 MB

下载得到文件列表

复重定向与管道--3-资料.ppt

相关文档