#!/bin/bash
usage() {
echo "usage:"
echo " copy this file to catkin_ws and run by sh test.sh"
echo " the path of program /catkin_ws/src"
echo " use -u to launch a build map program of washer car"
echo " use -p to launch a run program of washer car"
echo " use -w to launch a build map program of patrol car"
echo " use -r to launch a run program of washer car"
exit -1
}
washrun() {
roslaunch xiaoyuan_robot xiaoyuan_robot_start.launch
}
washmap() {
roslaunch xiaoyuan_robot buildmap.launch
}
patrolrun() {
roslaunch patrol_robot patrol_robot_start.launch
}
patrolmap() {
roslaunch patrol_robot buildmap.launch&
sleep 10
roslaunch auto_change topic.launch&
}
while getopts 'p r w u s' OPT
do
case $OPT in
p) washrun;;
r) patrolrun;;
w) patrolmap;;
u) washmap;;
s) usage;;
?) usage;;
esac
done
echo $JAVA_DIR
echo $MAVEN_DIR
echo $upload
参考此篇文章
https://blog.youkuaiyun.com/zyh821351004/article/details/41697241
这里我使用了 getopts的功能,getopts的使用可参考下面的链接