翻译这行代码?

时间:2016-02-01 16:26:25

标签: perl translate

我有一点翻译,我一直在努力,从Perl到普通的老英语。我想知道我是否正确翻译了这条线。

open(FQ, $fqFile =~ /\.gz$/ ? "gunzip -c $fqFile |" : $fqFile)
    || die"Cannot open the pipe to $fqFile\n";

我的翻译:

#Open a file, $fqFile, by either unzipping it first or just opening it if already unzipped.

1 个答案:

答案 0 :(得分:1)

你是完全正确的。如果$fqFile中的文件名以.gz结尾,则文件解压缩(到标准输出),然后作为管道读取。否则文件名将按原样使用,文件以正常方式打开。

旁注:gunzip -c不会更改文件(就地),它会解压缩到stdout。因此,open()调用尾随|。它将给定的“文件名”gunzip -c $fqFile作为命令运行并读取其输出。