Мой скрипт открывает новые терминалы только когда терминал предыдущей команды закрыт
Извините, если мой заголовок немного сложен для понимания, я постарался максимально сократить проблему.
Я пытаюсь запустить скрипт 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 &