下面的列表为Shell中支持的重新定向操作符。
操作符 | 功能 |
---|---|
< | 重新定向输入 |
> | 重新定向输出 |
>> | 追加输出 |
2> | 重新定向错误 |
&> | 重新定向错误和输出 |
>& | 重新定向错误和输出 |
2>&1 | 重新定向错误到标准输出 |
1>&2 | 重新定向标准输出到错误 |
>| | 重新定向输出的时候覆盖noclobber选项 |
#find命令将搜索结果输出到foundit文件,把错误信息输出到/dev/null
[root@xieqichao ~]# find . -name "*.c" -print > foundit 2> /dev/null
#将find命令的搜索结果和错误信息均输出到foundit文件中。
[root@xieqichao ~]# find . -name "*.c" -print >& foundit
#同上。
[root@xieqichao ~]# find . -name "*.c" -print > foundit 2>&1
#echo命令先将错误输出到errfile,再把信息发送到标准错误,该信息标准错误与标准输出合并在一起(errfile中)。
[root@xieqichao ~]# echo "File needs an argument" 2> errfile 1>&2
[root@xieqichao ~]# cat errfile
File needs an argument