Mam skrypt bash, który używa programu growlnotify do wysyłania powiadomień. Jednak growlnotify nie działa, jeśli Growl nie jest już uruchomiony, i nie uruchomi się automatycznie Growl, jeśli jest to potrzebne. Chcę więc móc sprawdzić, czy Growl działa, a następnie uruchomić go, jeśli tak nie jest.
mam na myśli zrobienie czegoś takiego:jak rozpocząć warknięcie za pomocą wiersza poleceń
g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ] # Growl isn't running
then
# (start Growl)
fi
Jak zacznę Growl za pośrednictwem wiersza polecenia?
można skrócić Twoja pierwsza dwie linie do: 'if! ps -e | grep [G] rowl>/dev/null 2> & 1' –
dzięki. ale czy miałeś na myśli "jeśli! ps -e | grep [Gg] rowl>/dev/null 2> & 1'? W każdym razie szukany przez nas proces zawsze będzie zawierał Growl.GrowlHelperApp w nazwie, więc możesz po prostu grep na wielkie Growl. – anoda9
Nie, nie chciałem sprawdzać żadnej z tych spraw, ponieważ wiedziałem, że proces, którego szukasz, zaczyna się od dużego G. Robiąc to tak, jak pokazałem, jest sztuczką, aby uniknąć konieczności robienia 'grep -v' z' ' ps'. –