为了账号安全,请及时绑定邮箱和手机立即绑定

输出重定向,此语句是怎么执行的?

命令 >> 文件 2>&1   

顺序执行? 命令执行结果是正确的就写入文件,错误的就跳过文件然后执行2>&1   这里的&是什么意思呢?

正在回答

1 回答

额,这个的步骤应该是这样的。命令正确执行就追加写入标准输出,命令执行错误就追加写入标准错误输出,2是标准错误的输出,1是标准输出,2>&1的意思就是把标准错误输出和标准输出结合在一起输入同一个文件,这里的2>&1 是用于输出重定向,是一个整体,不要拆分开来理解。

这是我学习后的观点,希望对你有帮助。

0 回复 有任何疑惑可以回复我~
#1

Chicken_LIU 提问者

刚刚看了命令执行的流程。先分析命令-重定向-执行命令。 可是我就不知道 :命令 &>>文件 这个为什么会把错误输出也定向输出到文件里
2016-01-30 回复 有任何疑惑可以回复我~
#2

czdll 回复 Chicken_LIU 提问者

这是这门语言设定的语法啊。。。编这门语言的人要这么设定你就只能记住它了,还有你说的流程其实真的不重要,你有点钻牛角尖了,流程和符合这些都是内核的事情,是用C编译的,等你以后参与开发linux了再去了解这些吧。。。现在还是踏实一点。。
2016-01-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出重定向,此语句是怎么执行的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信