假设我运行以下脚本,其中包括growlnotify
。
#! /bin/bash
# do something ...
echo 'I want growlnotify to say this' | \
growlnotify -a '[Some Application]' 'Growl Headline'; \
exit;
如果脚本是从终端运行或chmod +x
双击,则growlnotify
有效。如果它是从水银相反,脚本可以运行,但是它没有对 Growl 说什么。
如何才能让它发挥作用呢?
答案1
我怀疑从 quicksilver 运行时,growlnotify 不在 PATH 中。
在终端中运行which growlnotify
。它会告诉您可执行文件的位置。(对我来说,它返回“/usr/local/bin/growlnotify”)。然后,在脚本中使用完整路径,无论 PATH 环境变量中的内容是什么,它都会始终有效。
答案2
我必须做以下事情才能获得可靠的咆哮通知
growlnotify -H localhost -m "message"