Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux 重定向 2>&1 , 1>&2大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在 sHell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) 2 是一个文件描述符,表示标准错误(stderr) 在标准情况下, 这些FD分别跟如下设备关联:  stdin(0): keyboard 键盘输入,并返回在前端  stdout(1): monit

在 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,请注明来意。