2016-06-27 4 views
2

Принимая во внимание, выполнив команду в Groovy файл сценария, как это:Запустить новое окно терминала макинтош от заводной сценария

println "ls".execute().text 

работает отлично, эта команда:

println "osascript -e 'tell application \"Terminal\" to do script \"ls\"'".execute().text 

не работает! Любая идея, как заставить Groovy запустить новое окно терминала с командой для запуска? Благодарю.

ответ

1

Вы можете сделать:

def txt = ['/bin/bash', '-c', /osascript -e 'tell application "Terminal" to do script "ls"'/].execute().text 
println txt 

Но я не думаю, что это то, что вы хотите, чтобы, как он печатает что-то вдоль линий:

tab 1 of window id 38373 
+0

Ну, первая часть делает что я хочу! Этот печатный побочный эффект является доброкачественным для того, что он дает. Подождите, чтобы увидеть, есть ли лучшее решение; иначе ваше будет. Спасибо. – mohsenmadi

Смежные вопросы