#!/bin/bash function get_distro() { /bin/cp /etc/os-release /tmp/os-release.tmp if [[ $1 == "-d" ]]; then shift 1 # docker run -it --name get_container_os --rm --entrypoint cat $1 /etc/os-release docker create --name dummy $1 > /dev/null docker cp -L dummy:/etc/os-release /tmp/os-release.tmp docker rm -f dummy > /dev/null # docker run -it --name get_container_os --rm --entrypoint cat $1 /etc/os-release > /tmp/container-os.tmp 2> /dev/null shift 1 fi source /tmp/os-release.tmp declare valid=${@:-"alpine debian ubuntu"} # echo $ID $ID_LIKE [[ "${valid}" =~ $ID ]] && echo $ID && return 0 [[ "${valid}" =~ $ID_LIKE ]] && echo $ID_LIKE && return 0 return 1 } isAbsPath() { if [[ "${1:0:1}" == / || "${1:0:2}" == ~[/a-z] ]] then echo "true" return 0 else return 1 fi }