#!/usr/bin/env bash POSITIONAL_ARGS=() INVENTORY_FILE="$(pwd)/inventory" while [[ $# -gt 0 ]]; do case $1 in -i|--inv-file) INVENTORY_FILE="$2" shift shift ;; -*|--*) echo "hosto: Unknown option $1" exit 1 ;; *) POSITIONAL_ARGS+=("$1") shift ;; esac done if [ -f $INVENTORY_FILE ]; then sudo inv-alias add $INVENTORY_FILE eval "${POSITIONAL_ARGS[@]}" sudo inv-alias rm $INVENTORY_FILE else echo "hosto: Could not find inventory file in $PWD" eval "${POSITIONAL_ARGS[@]}" fi