#!/usr/bin/env miaou-bash # CONSTANTS # FUNCTIONS function usage { local basename basename=$(basename "$0") echo Usage: echo -e "\t$basename [--] " echo -e "\t(PIPE or HEREDOC are allowed too)" echo echo "Examples:" echo -e "\t$basename container1 uptime" echo -e "\t$basename container1 -- ls -la" echo -e "\techo 'uptime' | $basename container1 # (PIPE usage)" # echo -e "\t$basename container1 <&2 "Unknown option: $1" && usage && exit 2 ;; *) if [[ ! -v CONTAINER ]]; then CONTAINER=$1 else COMMAND_LINE+=("$1") fi ;; esac shift done [[ ! -v CONTAINER ]] && usage && exit 1 if [[ -t 0 ]]; then ((${#COMMAND_LINE[@]} == 0)) && usage && exit 2 else HEREDOC=true fi } function exec { if [[ -v HEREDOC ]]; then # TODO: test whether miaou-bash mounted within container script="miaou-bash <