Am Donnerstag, 14. August 2008 15:26:06 schrieb Günter Ohmer:
Am Donnerstag, 14. August 2008 09:59:55 schrieb Dr. Jürgen Vollmer:
1. Weil syntaktisch falsch while read LINE; do DSL[$((i++))]=$LINE; done;
while read LINE; do DSL[i++]=$LINE; done
war schon richtig:
ok, im ursprünglichen Posting fehlte das "do" nach der While-Bedingung, da kam die Fehlermeldung i=1; /usr/bin/cinternet -I | while read LINE; DSL[i++]=$LINE; done bash: syntax error near unexpected token `done' her. Das hatte ich übersehen.
man bash: The subscript is treated as an arithmetic expression that must evaluate to a number greater than or equal to zero. ... ... Shell variables are allowed as operands; parameter expansion is performed before the expression is evaluated.
aber man lernt ja nie aus
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
<(/usr/bin/cinternet -I) Dinge gibt's, ........ Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer