我尝试使用的 bash 脚本有问题。我有一个包含 1000 个文件的目录,我想使用每个文件顺序运行一个命令。但是,每个文件都与另一个文件配对,例如 File1.sam、File1.gz、File2.sam、File2.gz 等。我正在执行的命令要求我使用一对文件中的两个文件作为参数。当只需要一个参数时,我一直在使用类似于下面的命令,我认为(错误地)我可以像下面那样简单地扩展它。
shopt -s nullglob
for myfile1 in *.sam && for myfile2 in *.gz
do
./bwa samse -r "@RG\tID:$myfile1\tLB:$myfile1\tSM:$myfile1\tPL:ILLUMINA" lope_V1.2.fasta $myfile1 $myfile2 > $myfile1.sam2 2>$myfile1.log
done
任何人都知道我可以如何修改它或将我指向另一种方式的方向吗?