我想运行一个需要几个参数的命令行脚本。具体做法是:如何将多个输入流用于输入参数?
perl的prinseq-lite.pl -fastq file1.fq.gz -fastq2 file2.fq.gz
\ -out_good goodfile.out -out_bad badfile.out -log prin.log
\ -ns_max_n 5 ... ... more_params
的问题是,该文件是压缩的,且必须先解压缩并存储它们进行处理,因为解压缩后的文件大小是非常大的,这个命令将在大量文件上运行。
所以我需要做的是解压缩输入。以前,用户l0b0建议多个输入流可能是一个解决方案。我已经尝试了以下内容,但是由于该程序声称输入文件是空的,所以似乎在这里传递了一个空输入流。
perl的prinseq-lite.pl -fastq <(ZCAT f1.gz)-fastq2 <(ZCAT f2.gz)...
perl的prinseq-lite.pl -fastq 1 < <(ZCAT f1.gz)-fastq2 2 < <(ZCAT f2.gz)...
所以我需要做的,总之,是多个参数,该程序提供解压的输入。
有人可以告诉我这样做的正确方法,和/或我做错了我目前的尝试?预先感谢您的意见。
令人怀疑他们是*空*。然而,他们将会是*不可搜寻*;如果你的'prinseq-lite.pl'需要能够在文件内部寻找或者多次读取它,那*会是一个问题。 –
......这就是说,我们实际上需要更多关于您的特定Perl脚本的内容来很好地回答这个问题。 –
(同样,如果你的程序试图读取输入文件的长度,以提供状态信息,*那将*失败过,我能看到的东西写草率处理,同样为空)。 –