欢迎各位兄弟 发布技术文章
这里的技术是共享的
command >/dev/null 2>&1
这个命令 /dev/null 2>&1 用于将标准输出 (stdout) 和标准错误 (stderr) 重定向到空设备 /dev/null。
在Linux和Unix系统中,/dev/null是一个特殊的设备文件,它会丢弃写入其中的所有数据,并在读取时返回文件结束指示符。通过将输出和错误消息重定向到 /dev/null,您可以有效地丢弃它们并防止它们显示在终端上或存储在文件中。
以下是该命令的各个组件的作用:
>:将 stdout(标准输出)重定向到文件。
2>:将stderr(标准错误)重定向到文件。
&1:告诉 shell 将 stderr 重定向到与 stdout 相同的文件描述符。在这种情况下,它将 stderr 重定向到文件描述符 1,它代表 stdout。
通过组合这些组件 /dev/null 2>&1,您可以有效地将 stdout 和 stderr 重定向到 null 设备。