#!/usr/bin/env bash # CONSTANTS BASEDIR=$(dirname "$0") CONTAINER='' COMMAND_LINE=() # FUNCTIONS function usage { echo Usage: echo -e "\t$(basename "$0") [--] " echo echo "Examples:" echo -e "\t$(basename "$0") container1 uptime" echo -e "\t$(basename "$0") container1 -- ls -la" echo -e "\t$(basename "$0") container1 -- bash <&2 "Unknown option: $1" && usage && exit 2 ;; *) [[ -z $CONTAINER ]] && CONTAINER=$1 || COMMAND_LINE+=("$1") ;; esac shift 1 done # echo "CONTAINER=$CONTAINER" # echo "COMMAND_LINE=(${COMMAND_LINE[@]})" ([[ -z $CONTAINER ]] || [[ ${#COMMAND_LINE[@]} == 0 ]]) && usage && exit 1 || true } function exec { incus exec "$CONTAINER" -- "${COMMAND_LINE[@]}" } # MAIN set -Eue parse_options "$@" exec