Mac OS X: growlnotify non funziona quando lo script viene eseguito da Quicksilver

Diciamo di eseguire il seguente script che include growlnotify .

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

Se lo script viene eseguito da Terminal o chmod +x 'd e ha fatto doppio clic, allora growlnotify funziona. Se viene eseguito da Quicksilver invece, lo script funziona, ma non dice nulla a Growl.

Come si può fare lavorare?

  • Dov'è la console di Ubuntu su Windows10?
  • Cambia directory cd in un altro terminal cwd
  • Terminale: command prefisso precedente?
  • Determinare se uno script bash è stato lanciato con il clic o da un terminal
  • Catalogo dei programmi elencati in bash
  • Come faccio a rimuovere le notifiche Growl per un contatto solo in Adium?
  • Cosa succede ai processi in esecuzione quando perdo una connessione remota a una casella * nix?
  • Mac - Convertire dal caso-sensibile al sistema di file insensitivo di caso
  • Disabilitare la memory compressa in Mac OS 10.9 Mavericks?
  • Crea molti file tar da una directory con 500.000 file
  • È ansible avere due puntatori (cursori) sul mio Mac?
  • Unix: file che iniziano con un trattino, -
  • 2 Solutions collect form web for “Mac OS X: growlnotify non funziona quando lo script viene eseguito da Quicksilver”

    Sospetto che growlnotify non sia nel PATH quando viene eseguito da quicksilver.

    In un terminal, eseguire which growlnotify . Ti dirà where si trova l'eseguibile. (Per me, restituisce "/ usr / local / bin / growlnotify"). Quindi utilizzare il path completo nello script e functionrà sempre, indipendentemente da ciò che è nella variabile di ambiente PATH.

    Ho dovuto fare quanto segue per get notifiche affidabili

     growlnotify -H localhost -m "message" 
    Siamo il genio del computer e della rete.