抱歉,如果我的标题有点难以理解,我试图尽可能地浓缩问题。
我正在尝试运行一个 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 &