comando para abrir uma nova aba e executar um comando lá

0

A seguinte tarefa repetida precisa ser automatizada usando o script bash no OSx El Capitan.
abra a nova guia do terminal, vá para um diretório, execute um comando neste diretório para iniciar o servidor de meteoros, repita o procedimento acima mais duas vezes, mas em um diretório diferente e com comandos ligeiramente diferentes.

O comando para abrir o meteoro é:

MONGO_URL='mongodb://username:[email protected]:27017,cluster0-shard-00-01-oko1k.mongodb.net:27017,cluster0-shard-00-02-oko1k.mongodb.net:27017/dbname?ssl=true&replicaSet=Cluster0-shard-0&authSource=dbforadmin' meteor

Os outros dois comandos acrescentam --port=4000 e --port=5000 ao acima.

Eu pesquisei por agora avail. Alguma ideia? Obrigado

    
por Fred J. 02.09.2017 / 00:44

1 resposta

1

bash em si não sabe nada sobre as guias; isso é uma coisa da GUI. No entanto, você pode usar uma ferramenta como screen para executar vários trabalhos simultâneos. Mais detalhes serão necessários sobre seus 'diretórios diferentes' e outras alterações no comando iterado, mas em resumo:

$ screen -dmS Example 'sleep 30'

O comando acima abrirá uma sessão screen como uma tarefa em segundo plano chamada 'Exemplo', que executará sleep 30 e depois terminará. Você pode reconectar-se à sessão para interagir ou visualizar a saída do comando com screen -x Example . Para mais informações, consulte man screen .

    
por 02.09.2017 / 00:50

Tags