ubuntu下,启动一个程序可能需要打开多个终端输入多次命令,反正我觉得这样是太麻烦了,写了个sh文件,直接运行就号了,需要注意的是,一定要给写好的sh文件足够的权限:
sudo chmod -R 777 xxx.sh
下面给个demo:
#!/bin/bash
source ~/catkin_ws1/devel/setup.bash
{
gnome-terminal -t "XXD_ros" -x bash -c "roscore;exec bash"
}&
sleep 1s
{
gnome-terminal -t "XXD_ms" -x bash -c "rosrun loitor_stereo_visensor loitor_stereo_visensor /home/zjd/catkin_ws1/src/loitor_stereo_visensor/Loitor_VISensor_Setups.txt;exec bash"
}&
sleep 1s
{
gnome-terminal -t "XXD_cam0" -x bash -c "rosrun image_view image_view image:=/cam0/image_raw;exec bash"
}&
sleep 1s
{
gnome-terminal -t "XXD_cam1" -x bash -c "rosrun image_view image_view image:=/cam1/image_raw;exec bash"
}&
sleep 1s
{
gnome-terminal -t "XXD_imu" -x bash -c "rostopic echo /imu0;exec bash"
}&
sleep 10s
{
gnome-terminal -t "XXD_record" -x bash -c "cd;rosbag record /cam0/image_raw /cam1/image_raw /imu0;e