在研究ROS的时候,经常为启动多个节点或者多个launch文件而发愁。

因此写.sh脚本是一个很好的选择。

而最近在写.sh脚本的时候,为了满足其中一个终端在执行,新开另一个终端并行执行的情况,

涉及“.sh脚本如何新开终端执行”

方式:

gnome-terminal -t "title-name" -x bash -c "./gmappingSTEP2.sh;exec bash;"

其中,title-name为新开终端的名字,./gmappingSTEP2.sh是新开的终端中要执行的命令。这里我为了需要在新终端执行一个脚本因此输入了./gmappingSTEP2.sh。exec bash保证了终端运行结束后不关闭。

最终我的新脚本如下:

gnome-terminal -t "title-name" -x bash -c "./gmappingSTEP2.sh;exec bash;"
sleep 2./gmappingSTEP1.sh

友情提示

在ROS中写脚本,如果涉及多次launch,则一定要用sleep做个延时(如sleep 2)。否则会报错。报错内容如下:

run_id on parameter server does not match declared run_id: 686cb5dc-01cf-11e9-ab7c-b10995016401 vs 68b27f9a-01cf-11e9-ab7c-b10995016401

.sh脚本如何新开终端执行相关推荐

  1. 每次打开unity脚本都新开一个vs解决方法

    unity版本:5.4.5f1 vs版本:2015 最近使用windows的unity开发项目,突然遇到一个很坑的问题,就是每次打开脚本都会新打开一个vs. 但是换了个unity版本,或者换个项目打开 ...

  2. linux 重读环境变量,关于linux中使用source /etc/profile重新读取配置后,新的环境变量只能在当前终端里面有效,新开的终端提示 command not found...

    文章目录 问题 知识点 问题分析及解决 补充 问题 在使用linux桌面环境(通常是ubuntu/debian/deepin等版本的linux)的时候,新增环境变量后,会使用source /etc/p ...

  3. 如何运行.sh脚本文件

    最近在学习shell脚本文件时碰到了一个很尴尬的事情,就是脚本会写了,可是该怎么运行呢,于是我就翻阅了手册,查了一些资料 linux下面用命令执行.sh文件有两种方法: 一.直接./加上文件名.sh, ...

  4. linux下如何运行.sh脚本

    linux下面用命令执行.sh文件有两种方法: 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh,如运行hel ...

  5. shell脚本打开另一终端 并执行命令

    有时候,需要开两个终端,到同一目录下分别执行启动服务端和客户端的操作,感觉这种操作有点麻烦,就写个shell脚本来帮我弄: #!/bin/bash # 先切换当前终端的目录 cd /etc/redis ...

  6. windows下执行.sh脚本

    现在开发项目遇到一个问题,mac系统和windows下开发,对于mac下的sh脚本,想要在windows下也能正常执行,通过了解,安装cygwin,Cygwin是一个在windows平台上运行的类UN ...

  7. 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )

    文章目录 一.进入 ijkplayer-android 目录 二.切换到 k0.8.8 分支 三.执行 init-android.sh 脚本进行初始化操作 参考 https://github.com/ ...

  8. sh 脚本执行sql文件传参数

    一.前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换. sh脚本如下 #! /bin/sh echo "Please enter the ba ...

  9. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

最新文章

  1. jQuery AJAX 网页无刷新上传示例
  2. R语言构建xgboost模型:使用xgboost构建泊松回归(poisson regression)模型
  3. python安装MySQLdb出错解决方案
  4. html文件已传入服务器,把html文件上传到云服务器
  5. Vue-CLI@4——html-webpack-plugin默认配置的获取与修改
  6. 前端学习(3002):vue+element今日头条管理--模块介绍
  7. HDOJ-1203 I NEED A OFFER!
  8. 简单而又完整的Makefile-转
  9. C++ 构造函数抛出异常注意事项
  10. adb发送什么命令能在手机屏幕弹窗显示_如何通过命令给手机刷机
  11. 2022年南京医院三基考试耳鼻咽喉科学精选题及答案
  12. [已解决 2020年]你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了解更多信息
  13. InfoPath2007中通过MOSS的webservice读取数据库时需注意的事项
  14. (转)TensorFlow--实现人脸识别实验精讲 (Face Recognition using Tensorflow)
  15. 数据分析之——Adventure项目分析
  16. alook浏览器哪个好 夸克浏览器_简单搜索、X浏览器、夸克浏览器、Via极简移动浏览器,到底哪个最好用?...
  17. chrome html 打印预览,Chrome打印预览错误
  18. matlab imagesc
  19. 微软应用商店_微软应用商店将开发者分成比例提高至95%
  20. 百度百科创建词条步骤是怎样的?

热门文章

  1. 阿里聚安全移动安全专家分享:APP渠道推广作弊攻防那些事儿
  2. ThinkPHP路由源码解析(一)
  3. [数字货币量化交易] 第1部分--概述和介绍
  4. 【车载开发】Android Automotive车载操作系统开发解密篇
  5. cocos2d 实现全局的加速、减速
  6. 打开软键盘==运行 osk命令
  7. 【教程】PDF组件Spire.PDF 教程:在C#中显示PDF文件的打印预览
  8. 基于物联网技术的智慧病房管理系统(一)—— 系统配置
  9. git 多人合作开发几个简单的步骤
  10. Edius8、9两个版本的区别。