ubuntu下多终端同时启动脚本的写法

本文介绍了在Ubuntu环境下编写脚本启动多个终端窗口和标签页的方法,同时解决了因Windows和Linux换行符差异导致的错误。脚本示例包括如何使用gnome-terminal命令打开新窗口、标签页并执行指定命令。注意,必须在运行脚本前source ROS环境。此外,提到了Notepad++在Windows中编辑的文件在Ubuntu下可能出现的^M符号问题。
摘要由CSDN通过智能技术生成

想写一个同时启动三个终端的脚本,因为每个终端都要持续运行,而且roslaunch出现了一些问题

首先说明一个坑,因为在TX1上没有安装什么太好的编写软件,所以我先在windows环境下,使用Notepad++进行编写,然后复制到unbuntu下运行

发现报错

xxx.sh:line 3: $'xxx\r': command not found
xxx是我文件的内容,发现每行结尾无故多了"\r"

经过查找资料发现,原因是这是由于windows和linux下的/r ^M 字符的区别导致。

Unix体系里,每行结尾只有“<换行>”,即“\n”;Windows体系里面,每行结尾是“<换行><回 车>”,即“\n\r”。一个直接结果是,Unix体系下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾可能会多出一个^M符号。

后来我又把程序在linux下重新敲了一边,才能顺利运行。

下面贴个小程序

#!/bin/bash
source ~/catkin_ws/devel/setup.bash
gnome-terminal --window --tab -e "roscore"
sleep 2s
gnome-terminal --window --tab -e "rosrun fasterrcnn demo.py"
sleep 2s
rosrun tld run_tld -p /home/ubuntu/Desktop/para
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值