07输入输出重定向

Posted rock-cc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07输入输出重定向相关的知识,希望对你有一定的参考价值。

输入输出重定向

1.概述

输入重定向:指吧文件导入到命令中。

标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可以从其他文件或命令中输入。

输出重定向:把原来要输出到屏幕的数据信息写入到指定文件中。

标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。

错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。

2.输入重定向(略)

3.输出重定向

命令 > 文件     将标准输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件    将标准输出重定向到一个文件中(追加到原有内容的后面)
//将ls -l的输出重定向到ls.txt文件中
[[email protected] 0612]# ls -l
total 12
-rw-r--r--. 1 root root  17 Jun 12 17:46 a.txt
-rw-r--r--. 1 root root  16 Jun 12 17:46 b.txt
-rw-r--r--. 1 root root 147 Jun 12 17:47 ls.txt
[[email protected] 0612]# ls -l > ls.txt
[[email protected] 0612]# cat ls.txt
total 8
-rw-r--r--. 1 root root 17 Jun 12 17:46 a.txt
-rw-r--r--. 1 root root 16 Jun 12 17:46 b.txt
-rw-r--r--. 1 root root  0 Jun 12 17:48 ls.txt
//将ls -l的输出追加到a.txt中
[[email protected] 0612]# cat a.txt
aaaaaaaaaaaaaaa
[[email protected] 0612]# ls -l >> a.txt
[[email protected] 0612]# cat a.txt
aaaaaaaaaaaaaaa
total 12
-rw-r--r--. 1 root root  17 Jun 12 17:46 a.txt
-rw-r--r--. 1 root root  16 Jun 12 17:46 b.txt
-rw-r--r--. 1 root root 147 Jun 12 17:48 ls.txt
把命令的报错信息写入到文件

当用户在执行一个自动化的 Shell 脚本时,这个操作会特别有用,而且特别实用,因为它可以把整个脚本执行过程中的报错信息都记录在文件中,便于安装后的排错工作。

//用ls命令查看一个不存在的文件
[email protected] 0612]# ls XXXXXXXX 2> err.txt
[[email protected] 0612]# cat err.txt
ls: cannot access XXXXXXXX: No such file or directory

以上是关于07输入输出重定向的主要内容,如果未能解决你的问题,请参考以下文章

在 C 中实现 shell 并需要帮助处理输入/输出重定向

重定向输入输出的代码块

重定向点滴

Unix shell输入输出重定向

Python 输入输出重定向

Windows:具有重定向输入和输出的子进程