【发布时间】:2020-10-22 04:25:11
【问题描述】:
我有这些文件:
file6543_015.bam
subreadset_15.xml
file6543_024.bam
subreadset_24.xml
file6543_027.bam
subreadset_27.xml
我想运行这样的东西:
for i in *bam && l in *xml
do
my_script $i $l > output_file
done
因为在我的命令中,第一个 bam 文件与第一个 xml 文件一起出现。对于每个组合 bam/xml,该命令将给出一个特定的输出文件。
【问题讨论】:
-
您的文件列表是否已修复?或者列表是如何生成的?
-
bam 和 xml 文件是通过之前完成的另一个命令生成的。它必须提供一个 .bam 文件及其 .xml 文件。
-
@Paillou :所以“其他”命令也建立了关联,哪个 bam 文件“属于”哪个 xml 文件?通常,这种关联在 bash 中由关联数组表示,但您没有显示 如何 其他命令生成两个文件列表。也许一个好的解决方案将涉及更改该命令。
标签: bash shell loops for-loop glob