标准的输入和输出
Linux给应用程序提供三种 I/O
通道:
标准输入(STDIN) – 缺省为键盘
标准输出(STDOUT) – 缺省为终端窗口
标准错误(STDERR) – 缺省为终端窗口
重定向输出到文件
- 标准输出和标准错误能被重定向到文件
command operator filename
- 支持操作包括:
> 重定向标准输出到文件
2> 重定向错误到文件
&> 重定向所有输出到文件
- 在重定向时,
>
缺省是覆盖文件内容.>>
符号追加写入
// 在test.txt 追加写入,不覆盖文件。
ls >> test.tet
重定向输出到文件-示例 :
- 以下命令当不作为root用户运行时,产生输出和错误:
$ find /etc –name passwd
- 可以执行以下操作保存输出和错误信息:
$ find /etc –name passwd > find.out
// 没有错误, 输出的文件就是一个空文件
$ find / etc –name passwd 2> /dev/null
$ find /etc –name passwd > find.out 2>find.err
重定向输入 <
:
// 接收读取test.txt文件后,查找其中的Video串的输入
// 然后缺省输出到终端
grep Video < test.txt