> 家居
2gt;/dev/ull是什么意思(1==ull)
导语:你知道2>&1 >/dev/null是什么意思么?
2>&1文件描述符
对应关系
含义
0
stdin
标准输入
1
stdout
标准输出
2
stderr
错误输出
linux下一切皆文件,0 1 2 实际也是指向的文件:
2>&1的意思就是将 2(stderr)的输出内容 重定向(>) 到1(stdout),而系统默认的(stdout)就是屏幕,所以你能直接在屏幕上看到error信息了。
2>1为什么不行呢?因为缺少&符号,会被认为是把错误重定向到 一个名字叫 1 的文件里。
39;t create 1: nonexistent directory
> /dev/nullnull是一个特殊的文件,所有定向到这里的内容都会被系统直接丢弃,我们就啥也看不到啦[黑脸]。。。
ls /tmp/uptime.txt >/dev/null //同样的命令 输出看不见啦 ls /tmp/uptime.txt/tmp/uptime.txt//标准输出丢弃,错误定向到标准输出,那结果就是都丢弃
本文内容由快快网络小楠整理编辑!