Skype가 진행되는 동안 프로세스를 시작하려고 합니다. 스크립트는 Skype를 시작해야 하며, Skype가 실행되는 동안 프로세스가 작동을 시작해야 합니다. Skype를 종료할 때 프로세스를 종료하고 싶습니다. bash 스크립트에서 이 작업을 수행하려고 합니다.
내 스크립트는 다음과 같습니다.
##############
#!/bin/bash
skype &
process &
PID=$(ps -opid= -C skype)
while [[ ( -d /proc/$PID ) && ( -z `grep zombie /proc/$PID/status` ) ]]; do
sleep 1
done && killall process
스크립트는 멈추지 않고 "while" 절을 통과합니다. Skype가 실행되는 동안 프로세스가 중지되었습니다. 어떤 아이디어라도 감사드립니다.
답변1
#!/bin/bash
skype &
skypepid=$!
process &
processpid=$!
wait $skypepid
kill $processpid