10

growlnotifyを使用して通知を送信するbashスクリプトがあります。ただし、Growlがまだ実行されていない場合、growlnotifyは機能しません。また、必要な場合もGrowlを自動起動しません。そこで、Growlが実行されているかどうかを確認し、実行されていない場合は開始できるようにしたいと思います。
私は次のようなことを考えています:

g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ]  # Growl isn't running
then
# (start Growl)
fi

コマンドラインからGrowlを起動するにはどうすればよいですか?

4

2 に答える 2

11

GrowlHelperApp.app通常、Growlインストーラーは、インストールを実行しているユーザーが、Growlの通知デーモンである起動するログインスタートアップアイテムを確実に取得するようにします。アプリはGrowlPreferencePaneに組み込まれているため、どこに配置されるかを保証することはできません。Growlのインストール方法に応じて、/Library/PreferencePanesまたはになります。~/Library/PreferencePanesユーザーが正しいことを行うことを信頼できないと思われる場合は、バンドルIDを使用して、場所に依存しない方法でコマンドラインからヘルパーアプリを手動で起動できます。

open -b com.Growl.GrowlHelperApp
于 2010-04-02T04:32:46.817 に答える
0
pgrep growlnotify || growlnotify <options> &
于 2010-04-02T02:45:23.200 に答える