bash - 如何在 Skype 运行时使进程运行

bash - 如何在 Skype 运行时使进程运行

我正在尝试在 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

相关内容