Mac OS X: Growlnotify funktioniert nicht, wenn das Skript von Quicksilver ausgeführt wird

1793
trolle3000

Angenommen, ich führe das folgende Skript aus, das enthält growlnotify.

#! /bin/bash  # do something ...  echo 'I want growlnotify to say this' | \ growlnotify -a '[Some Application]' 'Growl Headline'; \  exit; 

Wenn das Skript von Terminal aus ausgeführt wird oder auf chmod +x'd' geklickt wird, growlnotifyfunktioniert es. Wenn es stattdessen von Quicksilver ausgeführt wird, funktioniert das Skript, sagt Growl jedoch nichts aus.

Wie kann es funktionieren?

0

2 Antworten auf die Frage

2
Clinton Blackmore

Ich vermute, Growlnotify befindet sich nicht im PATH, wenn es von Quecksilber ausgeführt wird.

In einem Terminal ausführen which growlnotify. Sie erfahren, wo sich die ausführbare Datei befindet. (Bei mir wird "/ usr / local / bin / growlnotify" zurückgegeben). Verwenden Sie dann den vollständigen Pfad in Ihrem Skript, und es funktioniert immer, unabhängig davon, was in der Umgebungsvariable PATH enthalten ist.

Klappt wunderbar! Vielen Dank trolle3000 vor 14 Jahren 0
1
skarface

Ich musste Folgendes tun, um zuverlässige Benachrichtigungen zu erhalten

growlnotify -H localhost -m "message"