I/O重定向符号和功能说明

                I/O重定向符号和功能说明
重定位符                功                能
[n]<&m           将标准输入或文件描述符n重定向到文件描述符m
[n]<file            将标准输入或文件描述符n重定向到文件file。特别的<file将标准输入重定向到文件file
<file                将标准输入重定向到文件file。[n]<file 的特例
[n]>&m           将标准输出或文件描述符n重定向到m。特别的2>&1将标准错误重定向到标准输出
[n]>[|]file        将标准输出或文件描述符n重定向到文件file (覆盖方式)
>file               将标准输出重定向到文件file (覆盖方式)。[n]>file的特例。
2>file             将标准错误重定向到文件file (覆盖方式)
>>file             将标准输出重定向到文件file (追加方式)
2>>file           将标准错误重定向到文件file (追加方式)
&>或>&         同时重定向标准输出和标准错误输出
<<                 即时文档输入符

在标准错误和标准输出间重定向时,比如将标准输出和标准错误同时重定向到文件file,可以使用以下命令:
    &> file  或 >& file 或 >file 2>&1
以上三者是等价的,但不能是下面到命令:
    2>&1 >file
解释:标准错误输出重定向到标准输出,而标准输出重定向到文件file。
    假设当前目录下只存在文件foo.txt
    $: ls foo foo.txt 2>&1 >file
    ls: cannot access foo: No such file or directory
    $: cat file
    foo.txt

           

posted @ 2014-08-31 10:19  朔珩轩  阅读(273)  评论(0编辑  收藏  举报