#!/bin/sh # wenn dieses Skript ohne Parameter aufgerufen wird # dann wird eine Hilfe ausgegeben if [ "x${1}" = x ] ; then echo "${0} -l -u [User] -h [Host]" exit 1 fi # der ":" besagt, dass dahinter ein Parameter erwartet wird while getopts "u: h: l" OPTION do case ${OPTION} in u) USER_NAME="${OPTARG}" ;; h) HOST_NAME="${OPTARG}" ;; l) STATUS="live" ;; esac done ### Der Parameter, der als Naechstes bearbeitet werden soll, wird bei einer Shell in der automatischen Variable OPTIND verwaltet. ### Der Wert dieser Variablen betraegt beim Aufruf erst einmal 1 – wird aber bei jedem weiteren getopts-Aufruf um 1 erhoeht. ### Wenn eine Kommandozeile mehrfach eingelesen werden soll, muss der Index manuell zurueckgesetzt werden. #OPTIND=1 echo " OPTIND='${OPTIND}' USER_NAME='${USER_NAME}' HOST_NAME='${HOST_NAME}' STATUS='${STATUS}' "