shell高级技巧-重定向

下面的列表为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
发布了350 篇原创文章 · 获赞 52 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/xie_qi_chao/article/details/105039031