2&1文件描述符
对应关系
含义
stdin
标准输入
1
stdout
标准输出
【手机null文件是什么意思啊】2
stderr
错误输出
linux下一切皆文件,012实际也是指向的文件:
2&1的意思就是将2(stderr)的输出内容重定向()到1(stdout),而系统默认的(stdout)就是屏幕,所以你能直接在屏幕上看到error信息了 。
21为什么不行呢?因为缺少&符号,会被认为是把错误重定向到一个名字叫1的文件里 。
#ls/tmp/12321-sh:can'tcreate1:nonexistentdirectory/dev/nullnull是一个特殊的文件,所有定向到这里的内容都会被系统直接丢弃,我们就啥也看不到啦[黑脸] 。。。
2&1/dev/null:能看到错误stderr信息,看不到正确stdout信息
/dev/null2&1:stdout进黑洞,stderr进stdout,结果就是都进黑洞,都看不见
推荐阅读
- 韭菜能和生姜一起吃吗
- 菠萝能和甘蔗一起吃吗
- 针刺阳白穴怎么操作
- 吃了坏猕猴桃怎么办
- 昆明有什么好玩的地方吗 昆明最好玩的地方有哪些
- 修手机应注意什么 修手机应注意什么问题
- 清水煮芦笋可以代餐吗
- 卤菜隔夜需要放冰箱吗
- 这么多的民宿,该怎么选择适合自己的 丽江民宿多少钱