我正在做一些教程,我看到了这个shell命令:
find / -name foo 2>/dev/null
最后一个令牌是做什么的?具体来说,2
?我得到>
重定向会将shell输出发送到文件,但find
如何只获取错误消息?
答案 0 :(得分:5)
2>/dev/null
表示将stderr重定向到/ dev / null。 2
来自stderr的文件描述符; stdin始终为0
,stdout始终为1
,而stderr始终为2
。输出重定向的默认源是stdout,因此>/dev/null
与1>/dev/null
具有相同的含义。
顺便说一下,这是一个shell功能;它并非特定于find
。