当前位置:   article > 正文

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/942566
推荐阅读
相关标签
  

闽ICP备14008679号