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

#! /bin/bash

# do something ...

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

exit;

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

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

2 ответа2

2

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

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

1

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

growlnotify -H localhost -m "message"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .