一、linux重定向的设备代码
-
标准输入(stdin) 代码为 0 ,实际映射关系:/dev/stdin -> /proc/self/fd/0
-
标准输出(stdout)代码为 1 , 实际映射关系:/dev/stdout -> /proc/self/fd/1
-
标准错误输出(stderr)代码为 2 ,实际映射关系: /dev/stderr ->/pro/self/fd/2
举例:正常输出和错误信息都不显示,把标准输出和标准错误都重定向到/dev/null
# ls 1>/dev/null 2>/dev/null
&> 等如 2>&1 , > 等如 1> ,那是缩写, 1 是 STDOUT, 2 是 STDERR, 2>&1 就是 STDOUT 和 STDERR 同导向到同一文件里, 例 nc10@your-5554c55be4 ~ $ ls llllllll ls: 无法访问 llllllll: No such file or directory nc10@your-5554c55be4 ~ $ ls llllllll 2> log.txt nc10@your-5554c55be4 ~ $ ls page1.html > log2.txt nc10@your-5554c55be4 ~ $ cat log.txt log2.txt ls: 无法访问 llllllll: No such file or directory page1.html nc10@your-5554c55be4 ~ $ ls llllllll page1.html > log3.txt 2>&1 nc10@your-5554c55be4 ~ $ cat log3.txt ls: 无法访问 llllllll: No such file or directory page1.html nc10@your-5554c55be4 ~ $ ls llllllll page1.html &> log4.txt nc10@your-5554c55be4 ~ $ cat log4.txt ls: 无法访问 llllllll: No such file or directory page1.html nc10@your-5554c55be4 ~ $