Hallo, Am Don, 14 Aug 2008, =?iso-8859-1?q?Dr. J=FCrgen Vollmer?= schrieb:
basar:/etc/ppp # unset DSL; i=1; while read LINE; do DSL[i]=$LINE; echo "$i ${DSL[i++]}"; done < <(/usr/bin/cinternet -I); 1 01 i dsl1 ^^^ Das funktioniert aber nur mit aktuellen Bashes.
<(/usr/bin/cinternet -I)
Dinge gibt's, ........
Nennt sich "process substitution" und ist ein ziemlich cooles Feature der Bash ;) Siehe: man -P"less '+/^ *process substitution'" bash Und man sollte die Variablen quoten (wie immer: quoten so gut es geht), und was auch mit meiner angestaubten bash-2.03 tut: i=1; while read LINE; do DSL[i]="$LINE"; echo "$i ${DSL[ i += 1 ]}"; done < <(/usr/bin/cinternet -I); Aber andererseits halte ich meine Lösung ganz ohne while+read für eleganter ;) Have fun, -dnh -- und *echte* Männer benutzen Linux -- wegen der langen Kommandozeilen ("Meine ist länger als deine!"). Dann muss man nicht mehr Krieg spielen, um zu zeigen, wie hart man ist. -- S. Lauterkorn -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org