使用しようとしている bash スクリプトに問題があります。何千ものファイルを含むディレクトリがあり、各ファイルを使用してコマンドを順番に実行したいと考えています。ただし、各ファイルは別のファイルとペアになっています。たとえば、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
これを変更する方法や、別の方法の方向性を教えてくれる人はいますか?