バイナリを3回呼び出す必要があり、これら3つのバイナリがすべて完了したら、呼び出しをメインプログラムに転送する必要があるシェルスクリプトを作成しています。フォークを使用してシェルスクリプトで待機する必要があると思います。シェルスクリプトでfork、wait、execを実装する方法がわかりません。これらを詳細に読むことができるいくつかの良いチュートリアルを知りたいです。
よろしくお願いします。
バイナリを3回呼び出す必要があり、これら3つのバイナリがすべて完了したら、呼び出しをメインプログラムに転送する必要があるシェルスクリプトを作成しています。フォークを使用してシェルスクリプトで待機する必要があると思います。シェルスクリプトでfork、wait、execを実装する方法がわかりません。これらを詳細に読むことができるいくつかの良いチュートリアルを知りたいです。
よろしくお願いします。
シェルとしてbash(またはkshなど)を使用している場合は、次のように「フォーク」して待機します。
command_one&
command_two -options&
command_three lots of args&
wait
&
afterコマンドを使用すると、バックグラウンドで実行されます。それ以外の場合、シェルは各コマンドの後に待機します。wait
引数なしで、すべてのジョブ、つまり子を待機します。
$ help wait jobs
また、bashのマニュアルページを使用すると、ジョブ管理についてより多くの洞察を得ることができます。