1. 重定向符号及含义
注意:箭头流向即是数据的流向.
数字0:标准输入(standard input,简写stdin),数据从右往左方向流动 | |
数字1:标准正确输出(standard output,简写stdout),数据从左往右流动 | |
数字2:标准错误输出(standard error output,简写stderr),数据从左往右流动 | |
> 或 1> | 把正确的进行输出(标准输出),覆盖 |
>> 或 1>> | 把正确的进行输出(标准输出),追加 |
2> | 把错误的进行输出,覆盖 |
2>> | 把错误的进行输出,追加 |
< 或 0< | 一般通过文件来输入重定向,如tr命令使用较多(0一般省略不写) |
<< 或 0<< | 追加输入重定向,一般cat命令用的多,在shell脚本中(0一般省略不写) |
&> | 合并正确和错误输出,覆盖重定向 |
&>> | 合并正确和错误输出,追加重定向 |
COMMAND > /path 2> /path2 | 正确或错误(标准输出和标准输入)输出至不同位置 |
COMMAND > /path 2> &1 | 把错误输出导入正确输出的文件中 |
COMMAND > /path 2>> &1 | 追加 |
&>/dev/null | 正确和错误的都重定向到空 |
COMMAND > /dev/null 2>&1 | 定向到空(同上一个) |