我想从ruby脚本中运行growlnotify。 我正在使用的命令是system("growlnotify Test -m message")
。Ruby系统命令不能在控制台以外工作
如果我使用终端执行脚本,它工作正常。如果我使用Textmate运行脚本或Geektool(脚本的最终目标),它永远不会运行growlnotify部分。脚本的每个其他部分都使用Textmate或Geektool运行,但仅使用终端会导致Growl启动通知窗口。
之前有人使用过此工具吗?
我想从ruby脚本中运行growlnotify。 我正在使用的命令是system("growlnotify Test -m message")
。Ruby系统命令不能在控制台以外工作
如果我使用终端执行脚本,它工作正常。如果我使用Textmate运行脚本或Geektool(脚本的最终目标),它永远不会运行growlnotify部分。脚本的每个其他部分都使用Textmate或Geektool运行,但仅使用终端会导致Growl启动通知窗口。
之前有人使用过此工具吗?
是在TextMate使用的PATH中的growlnotify
?
尝试传递的完整路径growlnotify:即/usr/local/bin/growlnotify
反引号是喜欢上了同一个按键波浪号的小撇号。
`growlnotify -m message`
做同样的事情
system("growlnotify -m message")
但它也给你的命令的输出。
另一个变化是
%x{growlnotify -m message}
使用反引号,而不是系统。比你会得到错误消息标准输出,看看它为什么失败。 – johannes 2009-12-07 09:45:37
什么是“反引号”? – 2009-12-07 14:59:22