说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

时间:2022-09-25 00:40:21

 输入重定向中用到的符号及其作用

符号

作用

命令 < 文件

将文件作为命令的标准输入

命令 << 分界符

从标准输入中读入,直到遇见分界符才停止

命令 < 文件1 > 文件2

将文件1作为命令的标准输入并将标准输出到文件2

输出重定向中用到的符号及其作用

符号

作用

命令 > 文件

将标准输出重定向到一个文件中(清空原有文件的数据)

命令 2> 文件

将错误输出重定向到一个文件中(清空原有文件的数据)

命令 >> 文件

将标准输出重定向到一个文件中(追加到原有内容的后面)

命令 2>> 文件

将错误输出重定向到一个文件中(追加到原有内容的后面)

命令 >> 文件 2>&1


命令 &>> 文件

将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

把标准输出重定向到一个文件中,如果原文件有内容会被清空。

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

把标准输出重定向到一个文件中,如果原文件有内容不会清空原内容,而是会追加到原内容的后面。

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

虽然都是输出重定向技术,但是命令的标准输出和错误输出还是有区别的。例如查看当前目录中某个文件的信息,这里以mageedu文件为例。由于这个文件是真实存在的,因此使用标准输出即可将原本要输出到屏幕的信息写入到文件中,而错误的输出重定向则依然把信息输出到了屏幕上。

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

如果想把错误写入文件该如何操作呢,这个错误输出在执行自动化脚杆的时候特别有用,因为它可以把错误信息全部写入到文件中,这样就方便我们日常运维去排错了。

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

如果想不区分标准输出和错误输出,全部都想重定向到一个文件中,可以使用&>>操作符。

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

输出重定向把内容输出到文件中去

例1:

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

例2:

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能

内容会追加到test.txt文件后面

说明标准输入,标准输出标准错误输出的区别,及举例说明其功能