Mac OS X: growlnotify не работает, когда скрипт запускается из Quicksilver

Скажем, я запускаю следующий скрипт, который включает в себя growlnotify,

#! /bin/bash

# do something ...

echo 'I want growlnotify to say this' | \
growlnotify -a '[Some Application]' 'Growl Headline'; \

exit;

Если скрипт запускается из терминала или chmod +x и дважды щелкнул, затем growlnotify работает. Если вместо этого он запускается из Quicksilver, то скрипт работает, но он ничего не говорит Growl.

Как это можно заставить работать?

2 ответа

Решение

Я подозреваю, что growlnotify не находится в PATH при запуске из ртути.

В терминале запустите which growlnotify, Он скажет вам, где находится исполняемый файл. (Для меня это возвращает "/usr/local/bin/growlnotify"). Затем используйте полный путь в вашем скрипте, и он всегда будет работать, независимо от того, что находится в переменной среды PATH.

Я должен был сделать следующее, чтобы получить надежные уведомления рычания

growlnotify -H localhost -m "message"
Другие вопросы по тегам