脚本中经常使用 command >/dev/null 2>&1,本文做个简单介绍:
-&:表示等同于
-/dev/null:表示空设备
标准输出说明
-0:表示键盘输入(stdin)
-1:表示标准输出(stdout),系统默认是1
-2:表示错误输出(stderr)
- 输出重定向:
形式 | 说明 |
---|---|
Command | 把标准输出重定向到一个新文件中 |
Command >> filename | 把标准输出重定向到一个文件中(追加) |
Command > filename | 把标准输出重定向到一个文件中 |
Command > filename 2>&1 | 把标准输出和错误一起重定向到一个文件中 |
Command 2 > filename | 把标准错误重定向到一个文件中 |
Command 2 >> filename | 把标准输出重定向到一个文件中(追加) |
Command >> filename2>&1 | 把标准输出和错误一起重定向到一个文件(追加) |
- 输入重定向:
形式 | 说明 |
---|---|
Command < filename > filename2 | Command命令以filename文件作为标准输入,以filename2文件作为标准输出 |
Command < filename | Command命令以filename文件作为标准输入 |
Command << delimiter | 从标准输入中读入,知道遇到delimiter分界符 |