mac как запустить команду в другой вкладке/окне терминала

mac как запустить команду в другой вкладке/окне терминала

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

c:> start startup.sh

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

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

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

решение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

Связанный контент