Wie ich Kurzparameter mit getopts auslese, habe ich ja mittlerweile hinbekommen und Begriffen. Aber wie funktioniert das mit der Langform? Nehmen wir mal an, ich möche -i <parameter> als --input=<parameter> und -o <parmeter> als --output <parameter> screiben können.
Hier der Auszug um die Kurzform zu ermittelnCode:while getopts ':i:o:m:d:hvw' OPTION ; do case $OPTION in i) ORIG_EXT=$OPTARG;; o) DEST_EXT=$OPTARG;; d) FILE_DIR=$OPTARG;; m) MAX_DEPTH=$OPTARG;; h) usage $EXIT_SUCCESS;; v) VERBOSE=true;; w) usage $EXIT_SUCCESS;; \?) echo "Unbekannte Option \"-$OPTARG\"." >&2 usage $EXIT_ERROR;; :) echo "Option \"-$OPTARG\" benötigt ein Argument." >&2 usage $EXIT_ERROR;; *) echo "Dies kann eigentlich nicht passiert sein ...\"$OPTION\"... " >&2 usage $EXIT_BUG;; esac done
Lesezeichen