Мой скрипт открывает новые терминалы только когда терминал предыдущей команды закрыт

Извините, если мой заголовок немного сложен для понимания, я постарался максимально сократить проблему.

Я пытаюсь запустить скрипт bash, который открывает новый терминал для каждой основной команды, таким образом я могу видеть информацию, которую программа сообщает мне. Проблема в том, что скрипт открывает новый терминал только для следующей строки скрипта, когда предыдущий терминал закрыт (что не подходит для этого приложения). Для полной ясности мне нужно, чтобы все 3 терминала были открыты одновременно.

Запуск каждой строки кода отдельно от терминала работает, но очевидно, что это противоречит цели сценария. Вот мой код:

#!/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

Я также попытался добавить -s и -m, чтобы увидеть, будет ли он работать, но он просто полностью сломал код. Помогите?

РЕДАКТИРОВАТЬ: я исправил ошибку, добавив & в конце строк. Спасибо за вашу помощь!

1 ответ

Попробуйте добавить амперсанд в конце строк, чтобы поместить процессы в фоновый режим.

#!/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 &
Другие вопросы по тегам