Итак, у меня есть следующий скрипт, сохраненный как usr/local/bin/spawn
, который открывает процесс в новом окне терминала, а затем закрывает это окно:
#!/bin/sh
osascript <<END
tell app "Terminal" to do script "$1; logout"
END
Так что я могу сделать
$ spawn nano
чтобы открыть новое окно терминала с работающим nano
, и когда я закрываю nano
, окно также закрывается.
Однако для spawn
команды с аргументами, например java -jar foo.jar
, мне нужно использовать
$ spawn "java -jar foo.jar"
Есть ли способ изменить скрипт, чтобы он работал без кавычек? Например,
$ spawn java -jar foo.jar
Я попытался использовать трюк из этого ответа на вопрос, не связанный с AppleScript. Однако это всегда приводило к сбою Terminal.app, когда я пытался использовать spawn
. Есть ли способ избежать "$@"
или другой реализации этой проблемы? Не обязательно использовать AppleScript.