質問: シェルスクリプトAで別のシェルスクリプトB,Cを違うディレクトリ上で同時に動かしたいです。シェルスクリプトB,C内には同じプログラム群を実行する内容が記述されています。 ``` mkdir test1 cd test1 sh B.sh & cd .. mkdir test2 cd test2 sh C.sh & cd .. ``` のようにシェルスクリプトAに記述し実行すると、シェルスクリプトB内に記述されてたプログラム群が実行されますが、それが終了するまでシェルスクリプトCの内容が動きません。 test1 と test2 上で同時に動かすことで時間を短縮することが目的なのですが、有効な方法などをご教授いただきたいです。
回答: 子プロセスを含めて、`sh A.sh`のシステムコールトレースを取れば、どこで時間がかかっているのか分かるかもしれません。 ※ macの環境がないので、実際に動かしたわけではありません。 ``` dtruss -e -f sh A.sh ```