プログラムを実行するための複数の入力ファイルがあり、入力ファイル名が数字になるように構成しました。これらのさまざまな入力ファイルを呼び出すループを作成することが可能か、つまり名前がループ変数である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