Ho uno script di bash che utilizza growlnotify per inviare notifiche. Tuttavia, growlnotify non funziona se Growl non è già in esecuzione e non avvierà automaticamente Growl se ne ha bisogno. Quindi voglio essere in grado di verificare se Growl è in esecuzione, e quindi avviarlo se non lo è.
Sto pensando di fare qualcosa di simile:come avviare growl tramite la riga di comando
g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ] # Growl isn't running
then
# (start Growl)
fi
Come dovrei iniziare Growl tramite riga di comando?
È possibile abbreviare il primo due righe per: 'if! ps -e | grep [G] rowl>/dev/null 2> & 1' –
grazie. ma intendevi "se! ps -e | grep [Gg] rowl>/dev/null 2> & 1'? in ogni caso, il processo che stiamo cercando avrà sempre Growl.GrowlHelperApp nel nome, quindi puoi semplicemente grep per Growl in lettere maiuscole. – anoda9
No, non intendevo controllare per entrambi i casi poiché sapevo che il processo che stai cercando inizia con la lettera maiuscola G. Facendolo nel modo che ho mostrato è un trucco per evitare di dover fare 'grep -v' con' ps'. –