2016-05-19 2 views
1

Кажется, это очень глупый вопрос.
Я пытаюсь открыть файл bash с (другим) терминалом внутри bash-файла, предоставляя два аргумента.Передача аргументов с помощью «open -a Terminal»

Что-то вроде этого:

open -a Terminal path/to/file.sh ARG1 ARG2 

Я пытался что-то подобное, что не дает мне никаких ошибок, но просто не дает аргументы:

open -a Terminal path/to/file.sh --args ARG1 ARG2 

Может кто-нибудь мне помочь?

+0

Это глобальный вопрос или просто спрашивая, как открыть скрипт в другом окне? –

+0

просто пытается открыть файл bash в новом окне терминала с аргументами – user2839873

ответ

1

Я думаю, что вы имеете в виду это:

osascript -e 'tell application "Terminal" to do script "date +s"' 

или это с аргументами:

osascript -e 'tell application "Terminal" to do script "echo 'arg2' 'arg2'"' 

Или этот способ работы может удовлетворить лучше:

osascript<<EOF 
tell application "Terminal" 
    do script "yourScript $1 $2" 
end tell 
EOF 
+0

Да, я тоже думал о скрипте Apple, но не мог понять, что это такое, если я хочу открыть файл с аргументами? 'osascript -e 'сообщить приложению« Терминал », чтобы выполнить скрипт« путь/в/file.sh »$ 1' '$ 2'" '' – user2839873

+0

Последний трюк, спасибо! – user2839873

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