Komut dosyam yalnızca önceki komutun terminali kapalı olduğunda yeni terminaller açar


1

Başlığımın anlaşılması biraz zor olduğu için üzgünüm, konuyu mümkün olduğunca yoğunlaştırmaya çalıştım.

Her büyük komut için yeni bir terminal açan bir bash betiği çalıştırmaya çalışıyorum, programın bana söylediği bilgiyi görebiliyorum. Sorun şu ki, komut dosyası yalnızca önceki terminal kapatıldığında bir sonraki kod satırı için yeni terminali açar (bu uygulama için bir seçenek değildir). Çok açık bir şekilde netleştirmek için, 3 terminalin hepsinin aynı anda açık olmasına ihtiyacım var.

Her kod satırını terminalden ayrı ayrı çalıştırmak ancak bu komut dosyasının amacını yendiğini açıkça gösteriyor. İşte kodum:

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

İşe yarayıp yaramadığını görmek için -s ve -m eklemeyi de denedim, ancak kodu tamamen kırdı. Yardım?

EDIT: Hatayı & satırlarının sonuna ekleyerek düzelttim. Yardımınız için teşekkürler!


Tüm gnome-terminalkomutları "&" ile sonlandırırsanız ne olur ?
Jos

Yanıtlar:


1

İşlemleri arka plana koymak için satırların sonuna bir işaret işareti ekleyin.

#!/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 &
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.