2016-01-05 3 views
1

Я хочу запустить две разные базы данных, но хочу, чтобы каждый процесс работал на отдельной вкладке в терминале. Как это сделать в сценарии оболочки? В настоящее время у меня есть следующий код:Как выполнять команды на новых вкладках?

#! /bin/bash 
mysqld & 
redis-server 

Для каждой базы данных требуется отдельная вкладка. Это на OSX.

+0

вкладки? Вам нужны два * интерактивных окна оболочки для ввода/вывода некоторой информации в db? Тогда почему бы не запустить их в отдельные оболочки? Для вывода на монитор вы также можете перенаправить свой вывод в * файлы журнала *. [Также вы можете запустить * экран *] (http://stackoverflow.com/a/1781533/1566267): 'screen -S 'itismysqld' -d -m mysqld', затем, затем прикрепите:' screen -r itismysqld' –

ответ

1
osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down' -e 'tell application "Terminal" to do script "mysqld" in selected tab of the front window' 

(на основе https://stackoverflow.com/a/7177891/1566267)

Аналогичная команда для redis-server.

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