А также завершающий программу когда скринсейвер деактивируется.
Нашел вот такой скрипт:
#!/bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'" | while read line ; do
if [ x"$(echo "$line" | grep 'boolean true')" != x ] ; then
sh /home/pl7ofit/script.sh # выполняется во время работы скринсейвера
echo "ScreenSaver start"
date
fi
if [ x"$(echo "$line" | grep 'boolean false')" != x ] ; then
kill $(pgrep script.sh) # выполняется после завершения скринсейвера
echo "ScreenSaver stop"
date
fi
#echo ${line}
done
Он запускает мой скрипт, но не завершает его после пробуждения, гуру-sh скриптов скажите в чем проблема? PS: выполнение застревает на пятой строке и не двигается дальше.