Ubuntuにインストールされているプログラムの入力ファイルがいくつかあります。手動で実行して、
keyword teste.in
しかし、私はすべて異なる名前の非常に多くのファイルを持っているので、これを自動化したいと思います。ここでキューを作成することは可能ですか?スクリプトは最初のジョブを送信し、これが完了すると、次のジョブを送信し、次に他のすべてのジョブを一度に送信しますか?
ありがとう
次のようなことができます。ディレクトリにいくつかのファイルがあるとします。小さなテストケースでは、a.txt、b.txt、c.txtという3つのファイルがあります。次にbashでは、次のようにforループを使用できます。
for name in `ls` ; do echo now name is $name ; cat $name ; done
変数$ nameには現在のファイル名が含まれ、lsコマンドでリストされたすべてのファイル名をループします。もちろん、テストに使用した「cat $ name」の代わりに、「qe $ name」などの独自のコマンドを使用します。
上記のようにセミコロンで区切りたくない場合は、次のように、スクリプトファイルの別の行に記述することができます。
for name in `ls` ; do
echo now name is $name
cat $name
done
"echo now name is $ name"の部分は必要ありません。これは、スクリプトが何をしているかを確認するために必要なものです。