大佬教程收集整理的这篇文章主要介绍了Linux 重定向 2>&1 , 1>&2,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在 sHell 程式中,最常使用的 FD (file descriptor) 大概有三个,分别是:
@H_403_9@0 是一个文件描述符,表示标准输入(stdin)
@H_403_9@1 @H_403_9@是一个文件描述符,表示标准输出(stdout)
@H_403_9@2 @H_403_9@是一个文件描述符,表示标准错误(stderr)
在标准情况下,这些FD分别跟如下设备关联:
stdin(0): keyboard 键盘输入,并返回在前端
stdout(1): monitor 正确返回值 输出到前端
stderr(2): monitor 错误返回值 输出到前端
1>&2 正确返回值传递给2输出通道 &2表示2输出通道
如果此处错写成 1>2,就表示把1输出重定向到文件2中.
2>&1 错误返回值传递给1输出通道,同样&1表示1输出通道.
@H_403_9@>是重定向符,就是把前面输出的内容重定向到后面指定的位置
@H_403_9@echo
"一些内容"
> filename.txt
@H_403_9@>前是可以加数字来说明把什么内容重定向到文件中,默认是把标准输出重定向到文件中,所以下面这个例子和上面那个是一样的(例2):
@H_403_9@echo
"一些内容"
1> filename.txt
@H_403_9@& 是一个描述符,如果1或2前不加&,会被当成一个普通文件。
@H_403_9@1>&2 意思是把标准@H_403_9@输出重定向到标准@H_403_9@错误@H_403_9@.
@H_403_9@2>&1 意思是把标准错误输出重定向到标准输出。
@H_403_9@&>filename 意思是把标准输出和标准错误输出都重定向到文件filename@H_403_9@中
以上是大佬教程为你收集整理的Linux 重定向 2>&1 , 1>&2全部内容,希望文章能够帮你解决Linux 重定向 2>&1 , 1>&2所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。