シェルスクリプトループから複数の設定された入力ファイルを呼び出す方法

シェルスクリプトループから複数の設定された入力ファイルを呼び出す方法

プログラムを実行するための複数の入力ファイルがあり、入力ファイル名が数字になるように構成しました。これらのさまざまな入力ファイルを呼び出すループを作成することが可能か、つまり名前がループ変数である1つの入力ファイルを呼び出すことが可能かどうか疑問に思います。

具体的には、「fort.XXX」という名前のFortran入力ファイルを作成しました。ここで、XXXは1から100までの数字です。各入力を呼び出すには、「program fort.XXX」などのコマンドを使用します。一部は定数(「Program Fortress」)、一部は変数(「XXX」)で構成されるコマンドを作成するループを作成する方法はありますか?

よろしくお願いします。

かよ。

答え1

これらの既存のファイルの名前を使用するには、次のように使用できます。

for FILE in fort.*
do
    echo "$FILE"
done

fort.ファイルの数に関係なく、現在のディレクトリ内のすべてのファイルを使用します。もちろんechoここでは。代わりに他のコマンドを使用できます。

答え2

以下は、 bash for ループでスコープを使用する例です。

#!/bin/bash
for i in {1..100}
do
echo "program fort.${i}"
done

これにより、次の出力が提供されます。

program fort.1
program fort.2
program fort.3
program fort.4
...
program fort.99
program fort.100

関連情報