Shell脚本在不同的终端上运行脚本中的每个命令

问题描述:

由于我是Linux新手,使用ubuntu,我希望能够编写一个脚本,该脚本将具有多个命令,并且每个命令都应该打开相应的终端并执行命令。Shell脚本在不同的终端上运行脚本中的每个命令

正如我已经写了脚本命令具有喜欢:

mvn tomcat:run -Dmaven.tomcat.port=8081

mvn tomcat:run -Dmaven.tomcat.port=8181

因此,所有这两个命令应该在不同的终端上运行。

根据您的Linux风格,可以使用多种不同的终端,每种终端都有可能用于指定命令的不同机制。

然而,这是非常有可能你的Linux将有将使用“-e”标志,并采取命令

例如一个xterm

xterm -e "mvn tomcat:run -Dmaven.tomcat.port=8081" 

对于Ubuntu的你可以尝试

gnome-terminal -e "mvn tomcat:run -Dmaven.tomcat.port=808" 
+0

由于它的工作原理。只是为了好奇,想问一下打开Ubuntu默认终端的命令是什么。 – Ravi 2015-03-30 19:02:17

+0

有效,但面临另一个问题,新终端不会立即启动和关闭。请帮忙。 – Ravi 2015-03-30 19:11:27

+1

@Ravi'xterm -e“mvn tomcat:run -Dmaven.tomcat.port = 8081; read -p'Command died。按回车关闭这个终端''' – 2015-03-30 19:17:25