重定向知识梳理

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 定向到空(同上一个)

猜你喜欢

转载自www.cnblogs.com/blog-tim/p/11736206.html