Bernd Brodesser <B.Brodesser@online-club.de> wrote:
* Clemens Wohld schrieb am 17.Jun.2000:
#### anfang des eigentl. scriptes if getopts i opt then #echo "opt: " $opt if [ $opt == i ] then grep $@|sed "s/$2/^[[31;1m&^[[m/gi" else
Nach hierhin wird nie verzweigt werden, denn wenn getopts eine 0, also true, zurückgibt, dann schreibt es in opt die Option rein, die es gefunden hat. Es steht hier aber nur i zur verfügung, ergo wird hier zwangsläufig i drinstehen.
Stimmt nicht ganz. Wenn eine unzulaessige Option (eine, die nicht im optstring vorkommt) gefunden wird, so hat getopts auch den Exitstatus 0 (erstes if erfuellt) und setzt $opt auf '?'. Deshalb kann diese else-Zwei sehr wohl erreicht werden und sollte eine Fehlerbehandlung enthalten. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com