|
发表于 2004-6-13 18:18:30
|
显示全部楼层
举个例子吧
command >out 2>&1
命令 的默认输出是屏幕,即标准输出,描述符为1,
而此命令用重定向>改变了他,而把命令的输出送至文件out,此时的标准输出是文件out,即1
2表示标准错误输出,他的默认输出也是屏幕,但是>&改变了他,等于把错误的输出信息也送到了1,
所以,这话的标准解释:
把command的结果重定向至文件out,command在执行中出现的错误也送到文件out
这样的讨论论坛有,也许你没有找到吧~~~~~呵呵
其实自己作个实验,如:
/home/lee/test#ls
a aa aaa a.tmp b b.tmp c d e f tmp
/home/lee/test#ls c >out 2>&1 #用ls查看文件c,并把出错信息和输出信息一同送至out文件
/home/lee/test#cat out
c
/home/lee/test#ls fff >out 2>&1
/home/lee/test#cat out #因为目录里没有fff这个文件,所以出错,那么请看:
ls: fff: 没有那个文件或目录
/home/lee/test# |
|