В 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