3

В моей среде разработки иногда требуется открыть несколько терминалов, каждый из которых запускает свой собственный скрипт / сервер (rails, django, redis, mongo, консоли и т.д.)

Как я могу создать ярлык, который будет открывать терминалы, каждый со своим собственным скриптом, сразу (вместо того, чтобы открывать новые терминалы и писать эти команды вручную?)

работает OS X 10,9

2 ответа2

0

Следующая команда

 (xterm -e "/path/to/my/script; bash" &); (xterm -e "/path/to/my/other/script; bash") &

открывает два xterms ', которые выполняют два сценария (если они, конечно, были сделаны исполняемыми), а затем ждут дальнейших инструкций. Вы можете легко создать псевдоним для него или поместить его в сценарий, принимая два пути двух сценариев в качестве аргументов.

РЕДАКТИРОВАТЬ

Если у вас есть файл команд, по одной на строку, называемый mycommands.txt, вы можете выполнить каждую из них с помощью следующей однострочной:

  for i in `seq 1 $(cat mycommands.txt | wc -l)`; do (xterm -e "awk 'NR == $i' mycommands.txt; bash" &)  ; done

Опять же, это может быть легко псевдоним или сценарий.

0

Вы должны использовать Applescript, как это:

tell application "Terminal"
    do script "/path/to/my/script"
    do script "/path/to/my/script-2"
    ...
    do script "/path/to/my/script-n"
    activate
end tell

Это откроет новое окно терминала для каждого скрипта.

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