Meu script só abre novos terminais quando o terminal do comando anterior está fechado

1

Desculpe se meu título é um pouco difícil de entender, tentei condensar o problema o máximo possível.

Estou tentando executar um script bash que abre um novo terminal para cada comando principal, assim posso ver as informações que o programa está me informando. O problema é que o script só abre o novo terminal para a próxima linha de script quando o terminal anterior é fechado (o que não é uma opção para este aplicativo). Para deixar bem claro, eu preciso de todos os 3 terminais abertos ao mesmo tempo.

Executar cada linha de código individualmente a partir do terminal funciona, mas obviamente isso anula o propósito do script. Aqui está o meu código:

#!/bin/bash
gnome-terminal -x /bin/bash haguichi -d
cd /home/reed/StarMade
gnome-terminal -x java -jar StarMade.jar -force
gnome-terminal -x ./StarMade-dedicated-server-linux.sh

Eu também tentei adicionar -s e -m para ver se funcionaria, mas ele simplesmente quebrou o código completamente. Ajuda?

EDIT: Eu corrigi o erro adicionando & amp; no final das linhas. Obrigado pela sua ajuda!

    
por Reed Passmore 20.01.2015 / 16:46

1 resposta

1

Tente adicionar um e comercial no final das linhas para colocar os processos em segundo plano.

#!/bin/bash
gnome-terminal -x /bin/bash haguichi -d &
cd /home/reed/StarMade
gnome-terminal -x java -jar StarMade.jar -force &
gnome-terminal -x ./StarMade-dedicated-server-linux.sh &
    
por Christian Bock 20.01.2015 / 17:16