次のように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
あります*
。