- 相关Linux知识
0:表示键盘输入(stdin)
1:表示标准输出(stdout)
2:表示错误输出(stderr)
- "command >/dev/null 2>&1 &"相关的说明
command >/dev/null 2>&1 &
# 上面的命令等同于
command 1>/dev/null 2>&1 &
# 说明
# command:表示shell命令或者为一个可执行程序;
# >:表示重定向到哪里;
# /dev/null:表示Linux的空设备文件;
# 2:表示标准错误输出;
# &1:&表示等同于的意思,2>&1,表示2的输出重定向等于于1;
# &:表示后台执行,即这条指令执行在后台运行;
# 1>/dev/null:表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息;
# 2>&1:表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件;
# 上面的命令的作用是:
# 在后台运行该程序,并将该程序的错误输出2重定向到标准输出1,然后将标准输出1全部重定向到 /dev/null 文件,即清空;
# ">/dev/null 2>&1"常用来避免程序运行中有内容输出;