.sh脚本如何新开终端执行
在研究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脚本如何新开终端执行相关推荐
- 每次打开unity脚本都新开一个vs解决方法
unity版本:5.4.5f1 vs版本:2015 最近使用windows的unity开发项目,突然遇到一个很坑的问题,就是每次打开脚本都会新打开一个vs. 但是换了个unity版本,或者换个项目打开 ...
- linux 重读环境变量,关于linux中使用source /etc/profile重新读取配置后,新的环境变量只能在当前终端里面有效,新开的终端提示 command not found...
文章目录 问题 知识点 问题分析及解决 补充 问题 在使用linux桌面环境(通常是ubuntu/debian/deepin等版本的linux)的时候,新增环境变量后,会使用source /etc/p ...
- 如何运行.sh脚本文件
最近在学习shell脚本文件时碰到了一个很尴尬的事情,就是脚本会写了,可是该怎么运行呢,于是我就翻阅了手册,查了一些资料 linux下面用命令执行.sh文件有两种方法: 一.直接./加上文件名.sh, ...
- linux下如何运行.sh脚本
linux下面用命令执行.sh文件有两种方法: 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh,如运行hel ...
- shell脚本打开另一终端 并执行命令
有时候,需要开两个终端,到同一目录下分别执行启动服务端和客户端的操作,感觉这种操作有点麻烦,就写个shell脚本来帮我弄: #!/bin/bash # 先切换当前终端的目录 cd /etc/redis ...
- windows下执行.sh脚本
现在开发项目遇到一个问题,mac系统和windows下开发,对于mac下的sh脚本,想要在windows下也能正常执行,通过了解,安装cygwin,Cygwin是一个在windows平台上运行的类UN ...
- 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )
文章目录 一.进入 ijkplayer-android 目录 二.切换到 k0.8.8 分支 三.执行 init-android.sh 脚本进行初始化操作 参考 https://github.com/ ...
- sh 脚本执行sql文件传参数
一.前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换. sh脚本如下 #! /bin/sh echo "Please enter the ba ...
- linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...
1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...
最新文章
- jQuery AJAX 网页无刷新上传示例
- R语言构建xgboost模型:使用xgboost构建泊松回归(poisson regression)模型
- python安装MySQLdb出错解决方案
- html文件已传入服务器,把html文件上传到云服务器
- Vue-CLI@4——html-webpack-plugin默认配置的获取与修改
- 前端学习(3002):vue+element今日头条管理--模块介绍
- HDOJ-1203 I NEED A OFFER!
- 简单而又完整的Makefile-转
- C++ 构造函数抛出异常注意事项
- adb发送什么命令能在手机屏幕弹窗显示_如何通过命令给手机刷机
- 2022年南京医院三基考试耳鼻咽喉科学精选题及答案
- [已解决 2020年]你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了解更多信息
- InfoPath2007中通过MOSS的webservice读取数据库时需注意的事项
- (转)TensorFlow--实现人脸识别实验精讲 (Face Recognition using Tensorflow)
- 数据分析之——Adventure项目分析
- alook浏览器哪个好 夸克浏览器_简单搜索、X浏览器、夸克浏览器、Via极简移动浏览器,到底哪个最好用?...
- chrome html 打印预览,Chrome打印预览错误
- matlab imagesc
- 微软应用商店_微软应用商店将开发者分成比例提高至95%
- 百度百科创建词条步骤是怎样的?