Chinaunix

标题: 重定向里&>和2>&1 有什么区别 [打印本页]

作者: tanglusc2    时间: 2014-08-20 13:06
标题: 重定向里&>和2>&1 有什么区别
这2个是不是都是将标准错误输出和标准输出指向到一个文件呢?
他们在使用上的位置有没有区别
比如 ls 1 2 3 &>test和ls 1 2 3 2>&1 test 一样吗
作者: amarant    时间: 2014-08-20 13:38
ls 1 2 3 &>test
把错误和标准输出都存到test


ls 1 2 3 2>&1 test
错误输出到标准输出
作者: tanglusc2    时间: 2014-08-20 13:39
amarant 发表于 2014-08-20 13:38
ls 1 2 3 &>test
把错误和标准输出都存到test

感谢版主大大
也就是说这2个其实是有区别的了
我看书上写的是一样的
然后实际测试又不一样  就被搞迷糊了
作者: amarant    时间: 2014-08-20 13:52
回复 3# tanglusc2


    shell有很多这类小知识,时间久了没用就容易忘记了
作者: yestreenstars    时间: 2014-08-20 15:39
回复 2# amarant

下面这两个是一样的吗?
  1. &> /dev/null
  2. > /dev/null 2>&1
复制代码

作者: amarant    时间: 2014-08-20 15:59
回复 5# yestreenstars


    我觉得是一样的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2