Docker自动安装、启动、接入、结束ros-melodic-desktop-full的脚本

脚本

#! /bin/bash

# A script to start ros:melodic-desktop-full in docker.
# You need to install the latest docker first.
# Author: liuqixuan.cn
# Email: [email protected]

# set -x
RES_NAME=ros
TAG=melodic-desktop-full

if [[ -z `which docker` ]]
then
    echo "Can't find docker. You need to install the latest docker first."
    exit
fi

if [[ `docker images $RES_NAME:$TAG | grep $TAG | wc -l` == 0 ]]
then
    echo "Docker image $RES_NAME:$TAG not exist!"
    echo
    echo "Do you want to setup docker image now? It will take about 20 minutes and 3GB disk space."
    read -t 20 -p "(wait 20 sec) Enter your choce: [y/N]" choice
    choice=${choice:-n} # Default is No
    if `echo $choice | grep -qi n`; then echo -e "\033[1m\033[32mAbort.\033[0m" && exit; fi # Uniform cases through grep
    echo
    dir="$(mktemp -d)"
    script="$dir/Dockerfile

你可能感兴趣的:(robot,shell脚本,docker,ROS,linux,机器人,ubuntu)