4つの.cプログラムをコンパイルして実行するスクリプトを作成しました。Bashスクリプト - プログラムが終了したことを知る方法
さて、私のスクリプトは以下の通りです:
#!/bin/sh
echo "Compiling first program. . ."
gcc -o first first.c
echo "File compiled."
echo
echo "Compiling second program. . ."
gcc -o second second.c
echo "File compiled."
echo
echo "Compiling third program. . ."
gcc -o third third.c
echo "File compiled."
echo
echo "Compiling fourth program. . ."
gcc -o fourth fourth.c
echo "File compiled."
echo
./first
./second
./third
./fourth
すべての実行可能ファイルが一人で実行する必要があります。 質問は次のようなものです。execを起動すると、同時に実行されますか?次のプログラムを起動する前にプログラムが終了したときは、どうすればわかりますか?
あなたの例では、シーケンスでそれらがランニングされています。したがって、すべてのプリオラムは、前回の終了後に実行されます。 (プログラムがフォークしない限り)。並列実行のためには、 '&'を使ってバックグランドに送るか、 'gnu parallel'や' xargs -P'などを使う必要があります。 – jm666