linux-l: Kommandozeilen-Optionen in Bash auslesen

Jens Dreger jens.dreger at physik.fu-berlin.de
Di Feb 20 14:02:00 CET 2001


On Tue, Feb 20, 2001 at 01:54:09PM +0100, Jens Dreger wrote:
> On Tue, Feb 20, 2001 at 01:20:39PM +0100, Mario Thaten wrote:
> > Hallo Experten,
> > 
> > ich hab mal eine Frage zu nem simplen Bash-Script. Ziel ist es, die
> > Inhalte der Kommandozeilen-Parameter in ein Array auszulesen.
> 
> Warum benutzt Du nicht Perl ?!?
> 
> > Der mal von Rolf vorgeschlagene Weg mit "declare -a opts" ist
> > unguenstig, da ich gern beim Aufruf
> > 
> > ./script "Das erste Argument" argumentzwei ...
> > 
> > "das erste Argument" als 1. Parameter im Array und nicht in 3 Parameter
> > aufgeteilt haette. So weit, so gut. Ich habe folgendes Skript geschrieben:
> 
> Naja, das ist nicht das Problem. Schlimmer ist schon, dass 'declare -a'
> erst ab bash 2 verfuegbar ist.

Hm, ich habe gerade meiner bash1

    for arg in "$@"; do opts[$i]=$arg; let i=i+1; done

zu fressen gegeben, um das declare -a zu umschiffen, und siehe da, das
Ding kann nicht mal ARRAYS. Naja, dann kommt man ja gar nicht so weit,
Argumente in ein Array auslesen zu wollen...

Gruss,

Jens.



Mehr Informationen über die Mailingliste linux-l