私のbashスクリプトでforループを作成する

私のbashスクリプトでforループを作成する

非常に単純なスクリプトがあります。私は次のように個々のディレクトリにCDを入れたいと思います。

cd PKA1/timestep_size/v_0.001/250eV
../ovitos silica_defects.py

PKA1からPKA24まで1ずつ繰り返したいです。どうすればいいですか?また、各サブフォルダ(250eVサブフォルダ)にシリカ_defects.pyをコピーする代わりに、各ディレクトリにシリカ_defects.pyを適用してそこにファイルを出力させる方法はありますか?

ベストアンサー1

bash支柱の拡張作業は次のとおりです{START..END}

PKA{1..24}

だからあなたはこれを行うことができます:

for f in PKA{1..24}/timestep_size/v_0.001/250eV/; do ...; done

の場合、silica_defects.pyファイルの絶対パスを使用します。

おすすめ記事