notify-send -t 2000 "Title" "Message"
,并通过下面的方式执行"notify-send -t 2000 \"Title\" \"Message\"".execute()
,它可以完美地工作。
但是,当我试图在消息的位置放置表达式时,似乎什么也没发生。
以下是错误的代码:def todayDate = new Date()
def title = 'Title'
def message = " Message ${todayDate}"
println(title + message)
"notify-send -t 2000 \"${title}\" \"${message}\"".execute()
你能帮我理解吗?
已连接到目标VM,地址:'127.0.0.1:40305',传输方式:'socket' 标题Fri May 06 13:41:43 CEST 2016 groovy.lang.MissingPropertyException:类DUMMY没有这样的属性:执行 在org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51) 在org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) 在org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:295) 在DUMMY $ _closure1.doCall(DUMMY.groovy:1) 在sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:497) 在org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:81) 在groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324) 在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1208) 在groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1111) 在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1017) 在test.notification.run(notification.groovy:28)'
/notify-send -t 2000 "${title}" "${message}"/.execute()
。此外,你不需要在消息上调用toString()
。但这些只是装饰,你所说的应该可以工作...捕获输出并显示其内容。 - tim_yates