Linux 中的 &> /dev/null
程序员文章站
2022-04-09 22:21:33
...
其实,简单理解的话:command > /dev/null 2>&1 和 command &> /dev/null 是一样的。就是把命令的标准输出和标准错误全都扔了!
command > /dev/null 2>&1:
[[email protected] ~]# ll no_exist.txt
ls: cannot access no_exist.txt: No such file or directory
[[email protected] ~]# ll no_exist.txt > /dev/null
ls: cannot access no_exist.txt: No such file or directory
[[email protected] ~]# ll no_exist.txt > /dev/null 2>&1
command &> /dev/null:
[[email protected] ~]# ll no_exist.txt
ls: cannot access no_exist.txt: No such file or directory
[[email protected] ~]# ll no_exist.txt > /dev/null
ls: cannot access no_exist.txt: No such file or directory
[[email protected] ~]# ll no_exist.txt &> /dev/null
当然,如果你想把标准输出和标准错误保存下来的话,/dev/null 也可以替换成具体的输出文件。
export LANG="en_US.UTF-8"