首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用单个shell脚本命令在多个终端中运行多个命令

如何使用单个shell脚本命令在多个终端中运行多个命令
EN

Ask Ubuntu用户
提问于 2020-09-24 06:21:34
回答 1查看 5.9K关注 0票数 2

我曾尝试编写一个shell脚本,以便在多个终端中运行多个命令,但我无法运行这些命令,只能打开多个终端。这是在shell脚本文件sitl.sh中编写的。

代码语言:javascript
复制
#!/bin/bash

gnome-terminal --working-directory=/home/mit/catkin_ws/  && roslaunch iq_sim iris.launch && rosrun iq_gnc square

gnome-terminal --working-directory=/home/mit/ardupilot/ArduCopter/

gnome-terminal --working-directory=/home/mit/catkin_ws/

gnome-terminal --working-directory=/home/mit/catkin_ws/   && roslaunch iq_sim lidar.launch

如果我运行这个脚本,命令在同一个终端上执行,如果我终止第一个命令,下一个命令正在运行,如果我终止第二个命令,第三个命令正在运行。我需要同时运行所有命令。我需要使用单个shell脚本命令同时在每个终端窗口中运行每个命令。请帮我解决这个问题。

我输出的目的是,需要运行多个命令,命令应该同时在每个终端单独执行,我不需要终止第一个命令,这样我的第二个命令就可以工作了。请帮我的朋友解决我的问题。

提前谢谢你。

致以敬意,

普拉文

EN

回答 1

Ask Ubuntu用户

发布于 2020-09-24 14:17:16

您应该使用选项-e-x来进行gnome-terminal。根据man gnome-terminal的说法:

代码语言:javascript
复制
   -e, --command=STRING
             Execute the argument to this option inside the terminal.

   -x, --execute
             Execute  the  remainder of the command line inside the termi‐
             nal.
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1277384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档