加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

从perl调用带反引号的find – find:写入错误:管道损坏

发布时间:2020-12-16 06:20:36 所属栏目:大数据 来源:网络整理
导读:我从这样的perl脚本调用find: my $one_file = `find $search_dir -name "*.$refinfilebase.search" -print | head -n 1`; 如果我从shell执行它,我没有错误.此外,它将正确的值返回到$one_file,但我在提示符下得到了这个: find: write error: Broken pipe
我从这样的perl脚本调用find:

    my $one_file = `find $search_dir -name "*.$refinfilebase.search" -print | head -n 1`;

如果我从shell执行它,我没有错误.此外,它将正确的值返回到$one_file,但我在提示符下得到了这个:

find: write error: Broken pipe

那为什么会这样?我怎样才能摆脱这个发现:写错误:管道信息损坏?

解决方法

你可以尝试这个(虽然我没有设法使用你发布的代码重现你的错误信息,所以也许这个我的错误版本可能会给你一个错误信息……):

my $file = `find $search_dir -name "*.ssf" -print -exec head -n 1 {} ;`;

这是我从测试运行中获得的一些示例输出:

./tmp1.ssf
HEADER    PROTEIN                                 21-FEB-11     1PDB

HTH

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读