PHP-Code:
while getopts sdvhlw:c:ni:C:u i; do
case $i in
d) set -x
EXIT=2
;;
s) OUTPUT=1;;
c) CRIT="$OPTARG";;
w) WARN="$OPTARG";;
\?) usage 1;;
h) usage 0;;
v) copyright 0;;
n) SHORT=1;;
l) longhelp 0;;
i) TIME="$OPTARG";;
C) LIST="$OPTARG";;
u) FADE="1";;
esac
done
unter "getopts" bedeutet jeder Buchstabe eine Option, jeder Buchstabe (oder Zahl) mit einem Doppelpunkt dahinter, eine Option mit einem Argument. Das Argument steht immer in der Variable OPTARG. Tja, und dann gehst du nur noch deinen "case" durch.
Der Uebersicht wegen ruftst du nur Funktionen auf oder setzt Varialen, aber du koenntest da auch deinen gesamten Code zwischenpacken.
Eventuell wird dir "usage" auffallen. Usage ist dort eine Funktion, die aine Kurzbeschreibung zurueckgibt. einmal mit "exit 0" und einmal mit "exit 1". exit 1 bzw \? ist eine sionderbedeutung und bedeutet, dass ein Wert fuer getopts gefunden wurde, den es nicht gibt. Wenn du das Script also z.B. mit -Z aufgerufen haettest.
gruss,
pitu
Lesezeichen