한 프로그램과 보조프로그램을 띄우는 shell script

applectron의 이미지

shell script를 실행하면 두 개의 프로그램 mozilla 와 nabi 가 뜨고, 이 때 사용자가 mozilla 를 종료하면 nabi 도 같이 종료되도록 하려면 shell script 를 어떻게 작성해야 하나요?

codebank의 이미지

쉘스크립트를 몰라서 질문에 답하기가 좀 뭐하지만 프로그램적으로볼때는 다음과 같습니다.
일단 백그라운드 이용해서 두개의 프로그램을 실행합니다.

nabi &
mozilla &

그런후에 ps aux와 grep을 이용해서 nabi와 mozilla에 대한 PID를 얻습니다.
이후에 계속 감시(물론 ps aux와 grep을 이용해서)를 하면서 mozilla가 종료했는지를
검사합니다.
만일 pid가 검출되지 않거나 mozilla가 검출되지 않는다면 곧바로 kill -9 로 nabi를
종료시킵니다.

대략적인 순서도는 위와 같겠죠. 그런데 nabi는 계속 떠있어도 그리 상관 없지
않나요?

------------------------------
좋은 하루 되세요.

envia의 이미지

nabi & ; mozilla ; ps | grep nabi | sed 's/ .*//' | xargs kill -9는 어떤가요?

----

It is essential, if man is not to be compelled to have recourse, as a last resort, to rebellion against tyranny and oppression, that human rights should be protected by the rule of law.
[Universal Declaration of Human Rights]