重定向例子

来源:互联网 发布:xmanager mac 编辑:程序博客网 时间:2024/05/16 11:01
 

Bourne shellK o r n S h e l l中,d i g i t1>& d i g i t2表示要将描述符di g i t1重定向至描述

d i g i t2的同一文件。请说明下面两条命令的区别。

a.out > outfile 2>&1

a.out 2>&1 > outfile

(提示:s h e l l从左到右处理命令行。)

 

shell从左到右处理命令行,所以

a.out> outfile 2>&1

首先设置标准输出到o u t f i le,然后执行d u p s将标准输出复制到描述符2(标准错误)上,其

结果是将标准输出和标准错误设置为相同的文件,即描述符12指向相同的文件表项。而对于

命令行

a.out2 >&1 >outfile

由于首先执行d u p s,所以描述符2成为终端(假设命令是交互执行的),标准输出重定向到

o u t f i l e。结果是描述符1指向o u t f i l e的文件表项,描述符2指向终端的文件表项。

原创粉丝点击