Ekkard Gerlach
Bernd Brodesser wrote:
Siehe hierzu man getopt oder man bash.
Danke. Habe ich gemacht. Werde aber nicht schlau: aus man bash:
getopts optstring name [args] getopts is used by shell procedures to parse posi tional parameters. optstring contains the option letters to be recognized;
und weiter: if a letter is followed by a colon, the option is expected to have an argument, which should be separated from it by white space.
Was "optstring" sein soll steht nirgendwo! Vielleicht -i -5 ... ,
Doch es steht genau da, wenn auch etwas knapp. Dieser optstring enthaelt einfach nacheinander die einzelnen Buchstaben (ohne das '-' davor), die als Optionen zulaessig sind. Und wenn eine Option noch ein Argument hat, dann ist hinter dem jeweiligen Buchstaben noch ein ':' einzufuegen. Zum Beispiel hat fuer ein Kommando mit der Syntax bla [-ail] [-o output] file... der optstring folgendes Aussehen: "ailo:". Damit sind dann z.B. die folgenden Aufrufe moeglich: bla -i blub bla -al -o bla.out blub fasel bla -a -i blub ... Wie das Auslesen funktioniert, ist eigentlich ausreichend beschrieben: Einfach in einer Schleife immer wieder aufrufen, bis der Rueckgabewert das Ende der Optionen signalisiert. Dann die verbleibenden Argumente verarbeiten. 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