多くのファイルに対してコマンドを実行する

多くのファイルに対してコマンドを実行する

多くのファイル(xyz1、xyz2、最大xyz5025)を含むフォルダがあり、各ファイルでスクリプトを実行してxyz1.faa、xyz2.faaなどを出力にインポートする必要があります。

単一ファイルのコマンドは次のとおりです。

./transeq xyz1 xyz1.faa -table 11

これを自動的に行う方法はありますか?たぶんfor-doの組み合わせですか?

ベストアンサー1

for file in xyz*
do
  ./transeq "$file" "${file}.faa" -table 11
done

これは、最初の引数としてファイル名、2番目の引数として「.faa」、その後に「-table 11」で始まるプログラムを呼び出す現在のディレクトリ内のすべてのファイルをfor繰り返す単純なループです。 。xyz./transeq

おすすめ記事