linux-l: Argumente $* trennen

Jens-Uwe Morawski morawski at gmx.net
Fr Dez 1 19:34:05 CET 2000


On Fri, 01 Dec 2000 Rolf Buenning wrote:
> Hallochen,
> 
> Weiss jemand (davon gehe ich aus), wie ich innerhalb eines Scriptes
> einen String z.B. "xxx yyyy" in die zwei Strings "xxx" u. "yyyy" trennen
> kann?
> Ich habe schon mit sed, awk etc. probiert, bringe es aber nicht fertig.
> Hintergrund: Dem pppd kann man mit 'ipparam' einen(!) zusetzlichen
> Parameter uebergeben, der dann als 6. Parameter den ip-up, -down-scripts
> uebergeben wird.
> Ich braeuchte aber zwei und muss sie deshalb wie oben trennen.

Was hier jetzt kommt geht bestimmt schöner,
aber ich bin ja kein Profi ;)

Aufruf von ip-up:
ip-up para1 para2 para3 para4 para5 xxx--yyyy

dann im Script:

PARA6=$(echo $6|awk 'BEGIN{FS="--"}{print $1}')
PARA7=$(echo $6|awk 'BEGIN{FS="--"}{print $2}')

Jetzt mußt du nur noch für die beiden Bindestriche zwischen xxx und
yyyy sorgen.

Jens



Mehr Informationen über die Mailingliste linux-l