输入重定向中用到的符号及其作用
符号 |
作用 |
命令 < 文件 |
将文件作为命令的标准输入 |
命令 << 分界符 |
从标准输入中读入,直到遇见分界符才停止 |
命令 < 文件1 > 文件2 |
将文件1作为命令的标准输入并将标准输出到文件2 |
输出重定向中用到的符号及其作用
符号 |
作用 |
命令 > 文件 |
将标准输出重定向到一个文件中(清空原有文件的数据) |
命令 2> 文件 |
将错误输出重定向到一个文件中(清空原有文件的数据) |
命令 >> 文件 |
将标准输出重定向到一个文件中(追加到原有内容的后面) |
命令 2>> 文件 |
将错误输出重定向到一个文件中(追加到原有内容的后面) |
命令 >> 文件 2>&1 或 命令 &>> 文件 |
将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) |
把标准输出重定向到一个文件中,如果原文件有内容会被清空。
把标准输出重定向到一个文件中,如果原文件有内容不会清空原内容,而是会追加到原内容的后面。
虽然都是输出重定向技术,但是命令的标准输出和错误输出还是有区别的。例如查看当前目录中某个文件的信息,这里以mageedu文件为例。由于这个文件是真实存在的,因此使用标准输出即可将原本要输出到屏幕的信息写入到文件中,而错误的输出重定向则依然把信息输出到了屏幕上。
如果想把错误写入文件该如何操作呢,这个错误输出在执行自动化脚杆的时候特别有用,因为它可以把错误信息全部写入到文件中,这样就方便我们日常运维去排错了。
如果想不区分标准输出和错误输出,全部都想重定向到一个文件中,可以使用&>>操作符。
输出重定向把内容输出到文件中去
例1:
例2:
内容会追加到test.txt文件后面