我已经看到了这个命令
(回显“ 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
?甚至说这似乎没有道理