Nie próbowałeś po prostu
if pgrep nazwaprocesu?
Przy okazji, można podobnie używać
pkill. Kiedyś zrobiłem sobie skrypcik, który uruchamiany odpala ffmpeg, jeśli nie pracuje lub zabija (wszystkie własne) procesy z
ffmpeg w nazwie, jeśli jakikolwiek działa.
#!/bin/bash
teraz ()
{
date +%F-%H.%M.%S
}
CURRENT_SIZE=$(xrandr | awk '/\\*/ {print $1}' )
SIZE=${1:-$CURRENT_SIZE}
FILE=/tmp/rec-$(teraz).avi
[b]if pkill -u $USER ffmpeg[/b]
then
exit 0
else
ffmpeg -f x11grab -s $SIZE -r 12 -i :0.0 -qscale 3 -an -y "$FILE"
fi
Przy okazji, skrypt służy do robienia zrzutów ekranu i podpiąłem go pod skrót klawiszowy.