linux:shell编程遇到一个问题:sort: write failed: standard output: Broken pipe

产生的原因:是由于sort与head这个参数一起使用了,所以导致了这样的事情发生。
例如:cat message.txt| sort -nrk 3 |head -n 10这个命令执行过后就会有上面的错误发生

sort| head总是报告一个错误,如果在sort写入所有输出之前head退出(或者以其他方式关闭它的stdin)(如果由sort写入的流比head消耗的流长得多)。
这是按设计的:如果sort不能写出它的所有输出,那么它应该会失败; 如果它忽略了这样的故障,它也会忽略由于其他原因而无法写入其输出的情况(磁盘已满,网络连接断开等。
这没有什么不寻常或不可取的。 如果您不关心错误,请忽略它,并检查管道输出的行数以确定您是否有错误条件。
参考:https://stackoverflow.com/questions/46202653/bash-error-in-sort-sort-write-failed-standard-output-broken-pipe

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值