2009-12-07 78 views
1

我想从ruby脚本中运行growlnotify。 我正在使用的命令是system("growlnotify Test -m message")Ruby系统命令不能在控制台以外工作

如果我使用终端执行脚本,它工作正常。如果我使用Textmate运行脚本或Geektool(脚本的最终目标),它永远不会运行growlnotify部分。脚本的每个其他部分都使用Textmate或Geektool运行,但仅使用终端会导致Growl启动通知窗口。

之前有人使用过此工具吗?

+0

使用反引号,而不是系统。比你会得到错误消息标准输出,看看它为什么失败。 – johannes 2009-12-07 09:45:37

+0

什么是“反引号”? – 2009-12-07 14:59:22

回答

4

是在TextMate使用的PATH中的growlnotify

尝试传递的完整路径growlnotify:即/usr/local/bin/growlnotify

0

反引号是喜欢上了同一个按键波浪号的小撇号。

`growlnotify -m message` 

做同样的事情

system("growlnotify -m message") 

但它也给你的命令的输出。

另一个变化是

%x{growlnotify -m message} 
相关问题