ディレクトリにネストされたforループ

ディレクトリにネストされたforループ

次のように2つのファイルセットが構成されています。

#first directory
/direc1/files

file0.1.tar.gz
file0.2.tar.gz
file0.3.tar.gz
file0.4.tar.gz
      .
      .
      .
file0.22.tar.gz

このディレクトリには合計242個のファイルがあります。 script.pyを実行するための現在のネストされたコマンドは次のとおりです。

for z in `seq 0 10`; do
for i in `seq 1 22`; do python script.py --l2 --ld-wind-cm 1 --annot  file${z}.${i} --thin-annot --out  file${z}.${i} --print-snps;done;done

気づいたらfileこのループにハードコーディングしておきました。file${z}.${i}変数を使わずにこれを実行する方法はありますか?

ベストアンサー1

あなたの要求は明確ではありません。 2つのループが2つの範囲にまたがるのはなぜですか?習慣

for FN in *.tar.gz; do echo python script.py --out "$FN"; done

十分ですか?echo結果が満足であれば削除してください。

処理したいファイルに他のファイルがない場合は、「拡張子」が消えることがforあります*

おすすめ記事