Tengo un script bash que usa growlnotify para enviar notificaciones. Sin embargo, growlnotify no funciona si Growl aún no se está ejecutando, y tampoco arrancará automáticamente Growl si lo necesita. Así que quiero poder verificar si Growl se está ejecutando, y luego iniciarlo si no es así.
Estoy pensando en hacer algo como:cómo comenzar a gruñir a través de la línea de comando
g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ] # Growl isn't running
then
# (start Growl)
fi
¿cómo iba a empezar a gruñir a través de la línea de comandos?
Puede acortar su primera dos líneas para: 'si! ps -e | grep [G] rowl>/dev/null 2> & 1' –
gracias. pero ¿quisiste decir 'si! ps -e | grep [Gg] rowl>/dev/null 2> & 1'? de todos modos, el proceso que estamos buscando siempre tendrá Growl.GrowlHelperApp en el nombre, por lo que puede grep para growl en mayúsculas. – anoda9
No, no quise verificar ninguno de los casos, ya que sabía que el proceso que estaba buscando comenzaba con una G. mayúscula. Hacerlo de la forma en que lo mostraba es un truco para evitar tener que 'grep -v' con' ps'. –