位置: 编程技术 - 正文

shell 1>&2 2>&1 &>filename重定向的含义和区别

编辑:rootadmin

推荐整理分享shell 1>&2 2>&1 &>filename重定向的含义和区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出.

在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:

0 是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout)

2 是一个文件描述符,表示标准错误(stderr)

在标准情况下, 这些FD分别跟如下设备关联: stdin(0): keyboard 键盘输入,并返回在前端 stdout(1): monitor 正确返回值 输出到前端 stderr(2): monitor 错误返回值 输出到前端

举例说明吧:

当前目录只有一个文件 a.txt. [root@redhat box]# ls a.txt [root@redhat box]# ls a.txt b.txt ls: b.txt: No such file or directory 由于没有b.txt这个文件, 于是返回错误值, 这就是所谓的2输出 a.txt 而这个就是所谓的1输出

再接着看:

[root@redhat box]# ls a.txt b.txt 1>file.out 2>file.err 执行后,没有任何返回值. 原因是, 返回值都重定向到相应的文件中了,而不再前端显示 [root@redhat box]# cat file.out a.txt [root@redhat box]# cat file.err ls: b.txt: No such file or directory 一般来说, "1>" 通常可以省略成 ">". 即可以把如上命令写成: ls a.txt b.txt >file.out 2>file.err 有了这些认识才能理解 "1>&2" 和 "2>&1". 1>&2 正确返回值传递给2输出通道 &2表示2输出通道 如果此处错写成 1>2, 就表示把1输出重定向到文件2中. 2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道. 举个例子. [root@redhat box]# ls a.txt b.txt 1>file.out 2>&1 [root@redhat box]# cat file.out ls: b.txt: No such file or directory a.txt 现在, 正确的输出和错误的输出都定向到了file.out这个文件中, 而不显示在前端. 补充下, 输出不只1和2, 还有其他的类型, 这两种只是最常用和最基本的.

>是重定向符,就是把前面输出的内容重定向到后面指定的位置,比如(例1):

上面例子会把 "一些内容" 写入到 filename.txt 文件中。

>前是可以加数字来说明把什么内容重定向到文件中,默认是把标准输出重定向到文件中,所以下面这个例子和上面那个是一样的(例2):

shell 1>&2 2>&1 &>filename重定向的含义和区别

如果是错误信息就不会输出到filename.txt(例3):

上面这个例子中nodir不存在,所以通过ls命令查询时错误信息会输出到 2(stderr),但我们指定的是把1重定向到filename.txt,所以上面命令执行完后,filename.txt中是没有内容的。但是执行下面命令就会把错误信息写入到filename.txt中(例4):

& 是一个描述符,如果1或2前不加&,会被当成一个普通文件。

1>&2 意思是把标准输出重定向到标准错误.

2>&1 意思是把标准错误输出重定向到标准输出。

&>filename 意思是把标准输出和标准错误输出都重定向到文件filename中

我们再看一个例子(列5):

上面例子把 标准输出 重定向到文件 filename.txt,然后把 标准错误 重定向到 标准输出,所以最后的错误信息也通过标准输出写入到了文件中,比较例3,4,5,就能明白其作用。

下面是来自百度知道的内容,大家可以参考下:

问:Linux重定向中 >&2 怎么理解?问题补充:echo "aaaaaaaaaaaaaaaa" >&2 怎么理解?

答:

>&2 即 1>&2 也就是把结果输出到和标准错误一样;之前如果有定义标准错误重定向到某log文件,那么标准输出也重定向到这个log文件如:ls 2>a1 >&2 (等同 ls >a1 2>&1)把标准输出和标准错误都重定向到a1,终端上看不到任何信息。

ssh远程执行命令方法和Shell脚本实例 写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubunt

Shell中的${}、##和%%使用范例 今天看一个脚本文件的时候有一些地方不太懂,找了一篇文章看了一些,觉得不错,保留下来。假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可

Shell脚本逐行读取文本文件(不改变文本格式) 网上有很多shellscript读文本文件的例子,但是都没有讲出故事的全部,只说了一半。举个例子,比如从一个testfile文件中读取如下格式的文本行:$vitestfil

标签: shell 1>&2 2>&1 &>filename重定向的含义和区别

本文链接地址:https://www.jiuchutong.com/biancheng/381155.html 转载请保留说明!

上一篇:Shell脚本注册到Linux系统服务实例(用shell脚本创建用户)

下一篇:ssh远程执行命令方法和Shell脚本实例(ssh远程执行命令返回结果存成本地变量)

  • 增值税申报可以作废几次
  • 公司账户转私人账户要多久时间
  • 软件研发阶段和开发阶段如何区分
  • 房地产开发企业资质证书
  • 增值税加计抵减最新政策2022
  • 回单一定要在开户行打吗
  • 房屋租赁收入如何征税?
  • 免退税企业结转怎么操作
  • 未及时扣除的分数怎么算
  • 出差旅费补助报销明细表需要发票吗?
  • 接受税务稽查补缴所得税账务处理怎么做?
  • 出口退税注销备注怎么填
  • 国税局代开增值税专票要哪些资料?
  • 什么叫项目所在地
  • 工资计提不发放工资个税
  • 销售净利率计算公式是什么
  • 本月不抵扣的发票不入帐吗
  • 应付政府补贴款名词解释
  • 工会经费可以用于哪些支出
  • 财政拨款税务处理方法
  • 小规模纳税人增值税3%减按1%
  • Win10打开浏览器后自动弹出查找框
  • 自用煤怎么入账
  • 律师费能计入办公费用吗
  • 什么是差额征税劳务费
  • 树木种植公司
  • 如何备份电脑系统到另外一个硬盘
  • php数组函数实现机选双色球
  • 企业公益捐赠的意义
  • 年应税销售额包含哪些
  • .exe是什么程序
  • 冰山从哪里来
  • vscode入门视频
  • mm32开发教程
  • 个税系统如何申报个税
  • 估价入库怎么记账
  • 个人工程款结算了对方不付怎么办
  • 衡量税收负担通常用()
  • 以房租入股公司怎么交税
  • 成立一般纳税人公司流程
  • sql2000安装不上是什么原因
  • 安装购买的材料怎么做账
  • 申报前的增值税怎么算
  • 加工费怎么做账
  • 机票报销是什么发票
  • 印花税城建税教育费附加等其他税种的纳税申报
  • 借方记录什么的增加
  • 物业门禁卡怎么入账
  • 企业验资的好处
  • 员工借款未还财务有责任吗
  • 工会经费支出审批表
  • 事业单位职工福利费
  • 住院发票能否用医保卡
  • 税控盘被锁死
  • 个人发票抬头写真名吗
  • 个人交五险一金多少钱一个月
  • 免税蔬菜税额用什么表示
  • 固定资产清理明细账采用什么账簿
  • win7系统宽带连接651
  • macbookpro双系统和虚拟机
  • 超级本可以玩游戏吗
  • win8 怎么样
  • 笔记本拔掉硬盘开机没反应
  • yosemite 10.10.3 beta4 下载地址 os x10.10.3beta4官方下载
  • WZor曝光Win10专业版升级教育版的密钥 无法激活
  • linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友
  • windows10保存的文件一般在哪里
  • javascript有哪些类型
  • listview的view属性
  • js 对象声明
  • jQuery插件ajaxFileUpload使用详解
  • node .js
  • 耳机插头怎么拔
  • js如何输出页面内容
  • jquerydom操作
  • 百度地图一口价为什么还多收费
  • 企业所得税申报表怎么填写
  • 公益性公墓免交税吗
  • 两江新区两江大道航空航天产业园
  • 从租计征房产税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设