otwieranie kilku terminali jednocześnie

3

W moim środowisku deweloperskim czasami potrzebuję kilku terminali, aby były otwarte, każdy z nich ma swój własny skrypt / serwer (szyny, django, redis, mongo, konsole itp.)

Jak mogę utworzyć skrót, który otworzy terminale, każdy z własnym skryptem, od razu (zamiast otwierać nowe terminale i pisać te polecenia ręcznie?)

uruchomiony system operacyjny x 10.9

Nick Ginanto
źródło

Odpowiedzi:

0

Następujące polecenie

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

otwiera dwa xtermy, które wykonują dwa skrypty (pod warunkiem, że zostały one oczywiście wykonane), a następnie czekają na dalsze instrukcje. Możesz łatwo zbudować do niego alias lub umieścić go w skrypcie, przyjmując dwie ścieżki obu skryptów jako argumenty.

EDYTOWAĆ

Jeśli masz plik poleceń, po jednym w wierszu, o nazwie mycommands.txt , możesz wykonać każde z nich za pomocą następującego jednowierszowego :

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

Znowu można to łatwo z aliasu lub skryptu.

MariusMatutiae
źródło
więc potrzebuję każdego skryptu wkładki, aby znajdował się we własnym pliku? Czy można mieć jeden plik skryptu, w którym wszystkie polecenia będą wykonywane w nowym oknie?
Nick Ginanto,
@NickGinanto Proszę zobaczyć moją edycję.
MariusMatutiae
0

Powinieneś użyć następującego 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

Spowoduje to otwarcie nowego okna Terminal dla każdego skryptu.

Jherran
źródło