ウィンドウの1つを閉じて閉じると、一緒に実行されたすべてのアプリケーションも閉じるように複数のアプリケーション(3つのPDFビューアなど)を起動したいと思います。これを達成するための最良の方法は何ですか?
答え1
私がすぐに考えることができる最初の解決策は、次のように端末で3つのプログラムをすべて開くことですprogram & program & program &
。その後、端末を閉じると、子プロセスも閉じます。
2番目に私が考えたのは、サブプロセスが3つ未満の場合にサブプロセスを終了するシェルスクリプトを作成することでした。次のスクリプトを試すことができます。
#!/bin/sh
program &
program &
program &
while [ $(jobs | wc -l) -gt 2 ]; do sleep 2; done
kill $(jobs -p)
exit
まだテストしていません。