追逐理想
如果你了解我,你就会喜欢我

 

 一般来说, "1>" 通常可以省略成 ">". 
即可以把如上命令写成: ls a.txt b.txt >file.out 2>file.err 
有了这些认识才能理解 "1>&2" 和 "2>&1". 
1>&2 正确返回值传递给2输出通道 &2表示2输出通道 
如果此处错写成 1>2, 就表示把1输出重定向到文件2中. 
2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道. 

 

 

& 是一个描述符,如果1或2前不加&,会被当成一个普通文件。

1>&2 意思是把标准输出重定向到标准错误.

2>&1 意思是把标准错误输出重定向到标准输出。

&>filename 意思是把标准输出和标准错误输出都重定向到文件filename

 

 

[1]. linux shell数据重定向 : http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html

posted on 2011-08-25 17:05  人间奇迹  阅读(5697)  评论(0编辑  收藏  举报