从groovy脚本启动新的mac终端窗口

从groovy脚本启动新的mac终端窗口,groovy,command-line,terminal,Groovy,Command Line,Terminal,而在Groovy脚本文件中执行以下命令: println "ls".execute().text 工作正常,此命令: println "osascript -e 'tell application \"Terminal\" to do script \"ls\"'".execute().text 不跑!你知道如何让Groovy用一个要运行的命令启动一个新的终端窗口吗?谢谢。您可以: def txt = ['/bin/bash', '-c', /osascript -e 'tell appli

而在Groovy脚本文件中执行以下命令:

println "ls".execute().text
工作正常,此命令:

println "osascript -e 'tell application \"Terminal\" to do script \"ls\"'".execute().text
不跑!你知道如何让Groovy用一个要运行的命令启动一个新的终端窗口吗?谢谢。

您可以:

def txt = ['/bin/bash', '-c', /osascript -e 'tell application "Terminal" to do script "ls"'/].execute().text
println txt
但我不认为它能达到你想要的效果,因为它会打印出以下内容:

tab 1 of window id 38373

好吧,第一部分做了我想做的!印刷品的副作用对它所给予的是良性的。将拭目以待是否有更好的解决方案;否则你的就要完蛋了。非常感谢。