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