1

В Windows я могу запустить любую программу из командной строки, набрав

c:> start startup.sh

Windows запустит файл startup.sh в другом окне командной строки (терминала).

Как я могу сделать то же самое в mac(linux bash), чтобы скрипт startup.sh работал в
1) другое окно терминала?
2) другая вкладка терминала?

Обновление: Как уже упоминалось, я хочу запустить программу (например, mc) или сценарий оболочки в другой вкладке или окне - не просто сценарий оболочки.

1 ответ1

1

Вы можете запустить скрипт в новом экземпляре терминала с помощью:

open -b com.apple.terminal test.sh

где test.sh - это имя скрипта, который вы хотите запустить.

Источник


@anjanbecchu нашел следующий скрипт:

TAB_NAME=$1; COMMAND=$2; osascript -e "tell application \"Terminal\"" -e "tell application \"System Events\" to keystroke \"t\" using {command down}" -e "do script \"printf '\\\e]1;$TAB_NAME\\\a'; $COMMAND\" in front window" -e "end tell" > /dev/null

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .