这是将stderr重定向到stdout吗? 2>&1

时间:2018-08-01 16:40:01

标签: ubuntu logging stdout stdin stderr

我已经看到了这个命令

  

(回显“ hello world” >> /var/log/hello.txt”)2>&1

通常,如果我想注销错误以防某个命令失败,例如echo命令,我会这样做:

echo "hello world" 2>/var/log/hello-error.log

如果我想同时注销stdout和stderror,我会这样做:

echo "hello world" &>/var/log/hello-out-and-error.log

如果我不在乎这些日志的去向,例如将它们记录到/ dev / null

echo "hello world" 2>/dev/null

但是,最近,我遇到了这种表示法,不确定其含义:

(回显“ hello world” >> /var/log/hello.txt”)2>&1

表示法

  

2>&1

是什么意思?

我们是不是抓住了stderror并将其注销到stdout?甚至说这似乎没有道理

0 个答案:

没有答案