web-dev-qa-db-ja.com

端末のジョブを送信するキューを作成するスクリプトを作成するにはどうすればよいですか

Ubuntuにインストールされているプログラムの入力ファイルがいくつかあります。手動で実行して、

keyword teste.in

しかし、私はすべて異なる名前の非常に多くのファイルを持っているので、これを自動化したいと思います。ここでキューを作成することは可能ですか?スクリプトは最初のジョブを送信し、これが完了すると、次のジョブを送信し、次に他のすべてのジョブを一度に送信しますか?

ありがとう

1
user9251343

次のようなことができます。ディレクトリにいくつかのファイルがあるとします。小さなテストケースでは、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"の部分は必要ありません。これは、スクリプトが何をしているかを確認するために必要なものです。

0
Elias