abrindo vários terminais de uma só vez

3

No meu ambiente de desenvolvimento, às vezes preciso de vários terminais para abrir, cada um executando seu próprio script / servidor (rails, django, redis, mongo, consoles, etc)

Como posso criar um atalho que abra os terminais, cada um com seu próprio script, de uma só vez (em vez de abrir novos terminais e escrever esses comandos manualmente?)

executando os x 10.9

    
por Nick Ginanto 15.12.2014 / 08:58

2 respostas

0

O seguinte comando

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

abre dois xterms que executam os dois scripts (desde que tenham sido executados, é claro) e aguardam por mais instruções. Você pode criar facilmente um alias para ele ou colocá-lo em um script aceitando os dois caminhos dos dois scripts como argumentos.

EDITAR

Se você tem um arquivo de comandos, um por linha, chamado mycommands.txt , você pode executar cada um deles por meio do seguinte one-liner:

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

Mais uma vez, isso pode ser facilmente aliado ou com script.

    
por 15.12.2014 / 09:34
0

Você deve usar um Applescript assim:

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

Isso abrirá uma nova janela do Terminal por script.

    
por 16.12.2014 / 22:42