我有一个bash脚本,它使用growlnotify发送通知。然而,如果Growl还没有运行,growlnotify就不会工作,而且如果它需要的话,它也不会自动启动Growl。因此,我希望能够检查Growl是否正在运行,如果没有,则启动它。
我正在考虑做一些类似这样的事情:
g=$(ps -e | grep Growl | grep -v grep)
if [ -z "$g" ] # Growl isn't running
then
# (start Growl)
fi我如何通过命令行开始咆哮?
发布于 2010-04-02 12:32:47
通常,Growl安装程序将确保执行安装的用户获得一个login Startup项,该项目将启动GrowlHelperApp.app,这是用于Growl的通知守护进程。这个应用程序内置在Growl PreferencePane中,所以你不能保证它会在哪里;它可能在/Library/PreferencePanes或~/Library/PreferencePanes中,这取决于Growl是如何安装的。如果你觉得你不能信任用户做正确的事情,你可以通过使用其捆绑包标识符,从命令行以独立于位置的方式手动启动助手应用程序:
open -b com.Growl.GrowlHelperApp发布于 2010-04-02 10:45:23
pgrep growlnotify || growlnotify <options> &https://stackoverflow.com/questions/2564761
复制相似问题