Чтобы ответить на ваш фактический вопрос, вы можете запустить Терминал и запустить в нем некоторые bash
команды следующим образом:
os.execute("osascript -e 'tell application \"Terminal\" to do script \"cd /Users/mark && ls\"'")
Но, как я сказал в комментариях, вам не обязательно нужно Терминал для запуска сценария, поэтому вы можете просто запустить такую команду:
os.execute("export V=fred; cd /Users/mark && ./SomeScript.sh")
Если вы запускаете сценарий, потому что вы просто хотите, чтобы пользователь видел вывод сценария, это часто проще и требует гораздо меньшего цитирования, если вы запустите свою команду и передадите результат в open -f
, как это, что отображает вывод в текстовом редакторе:
os.execute("cd /Users/mark; ls | open -f")