当执行Linux程序命令时,会使用到三个东西:**标准输入**(standin),**标准输出**(standout),**标准错误**(standerr)
其对应的描述符如下表:
类别 | 文件描述符 |
---|---|
标准输出 | 0 |
标准输入 | 1 |
标准错误 | 2 |
对于输入重定向来讲,用到的符号及其作用如下表所示:
符号 | 作用 |
---|---|
命令1 > 文件 | 将标准输出重定向到一个文件中 |
命令 2> 文件 | 将错误输出重定向到一个文件中 |
命令1 >> 文件 | 将标准输出重定向到一个文件中 |
命令 2>> 文件 | 将错误输出重定向到一个文件中 |
命令> 文件 2>&1 | 将标准输出与错误输出共同写入到文件中 |
ps:对于重定向中的标准输出,可以省略文件描述符1 ,而错误输出的文件描述符2是必须要写的
>输出重定向:经常用于将命令的结果输入到文件中,而不是屏幕上
[root@evan-01 ~