先说明下:
/dev/null 表示空设备文件
0 表示stdin标准输入
1 表示stdout标准输出
2 表示stderr标准错误
1. “>”
“>” 直接把内容生成到指定文件,会覆盖源文件中的内容,还有一种用途是直接生成一个空白文件
2. “>>”
“>>” 尾部追加,不会覆盖掉文件中原有的内容
3. “2>&1”
command>/dev/null 2>&1 等于 command 1>/dev/null 2>&1
上面命令中$1就是 /dev/null
4
command 1>/dev/null 2>&1
command 1>/dev/null 2>/dev/null
区别就在于前者只打开一次文件,后者会打开文件两次