原帖由 tom0732 于 2008-9-13 22:21 发表
-bash-3.00$ ls /usr /nothing
/nothing not found
/usr:
HTTPServer doc java5 man sbin sys
TT_DB dt lbin mozilla share sysv
X11R6 ...
-bash-3.00$ ls /usr /nothing >
/dev/null
/nothing not
found
标准输出送到/dev/null丢弃,出错按默认输出到屏幕
-bash-3.00$ ls
/usr /nothing > /dev/null
2>1
标准输出送到/dev/null丢弃,出错信息输出到名为“1”的文件中
-bash-3.00$ ls
/usr /nothing > /dev/null
2>&1
标准输出及出错信息均送到/dev/null丢弃
后两个命令在屏幕上看似结果相同,实则不同,前一个产生出错文件(名为1),后一个丢弃出错信息。
原文:http://www.cnblogs.com/yiguang/p/3627366.html