Hallo zusammen, vor einiger Zeit haben mir einige Listenteilnehmer in Bezug auf arrays in der bash etwas auf die Sprünge geholfen. Etwa in der Art: test=(a b c d) i=0 while [ $i -le 4 ]; do echo ${test[$i]}; i=$[$i+1]; done War ganz prima, aber nun erweiterte sich mein Problem. Ich müsste nun ein array haben, von dem ich vorher nicht weiß, wieviele Felder es hat. Etwa in der Art: i=1 while [ $i -le $ssvar6 ]; do ssarray1[$i]=`mysql --skip-column-names -e "SELECT feld FROM table WHERE ^^^^^^^^^^^^^^^^ id=$i" db --password=xx`; i=$[$i+1]; echo ${ssarray1[$i]}; done Hier hätte ich nun durch $ssvar6 vorher bestimmt, wieviele Felder ich aus der db auslese. Anschliessend möchte ich jedes ausgelesene Feld in ein Feld des 1dimensionalen Arrays einlesen. So, hoffe, hab keinen Quatsch erzählt und es ist klar was ich meine. Der markierte Teil "ssarray[$i]=" ist wohl der Fehler. Kann mir einer helfen, wie die Syntax hier ist oder ich das besser angehen kann? Thx, Bernd -- One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
Am Donnerstag, 6. November 2003 17:11 schrieb Bernd Tannenbaum:
Hallo zusammen, [...] Etwa in der Art: i=1 while [ $i -le $ssvar6 ]; do ssarray1[$i]=`mysql --skip-column-names -e "SELECT feld FROM table WHERE ^^^^^^^^^^^^^^^^ id=$i" db --password=xx`; i=$[$i+1]; echo ${ssarray1[$i]}; done
Lol machen wir mal aus i=$[$i+1]; echo ${ssarray1[$i]}; lieber ein echo ${ssarray1[$i]}; i=$[$i+1]; ....dann klappts auch :) Bernd <---der besser langsam Feierabend macht :) -- One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
Bernd Tannenbaum schrieb am 06.11.2003 um 17:30:37 +0100: Hallo Bernd,
Am Donnerstag, 6. November 2003 17:11 schrieb Bernd Tannenbaum:
Hallo zusammen, [...] Etwa in der Art: i=1 while [ $i -le $ssvar6 ]; do ssarray1[$i]=`mysql --skip-column-names -e "SELECT feld FROM table WHERE ^^^^^^^^^^^^^^^^ id=$i" db --password=xx`; i=$[$i+1]; echo ${ssarray1[$i]}; done
Lol
machen wir mal aus i=$[$i+1]; echo ${ssarray1[$i]};
lieber ein echo ${ssarray1[$i]}; i=$[$i+1];
....dann klappts auch :)
Bernd <---der besser langsam Feierabend macht :)
schon wieder? Haste nicht erst letzte Woche Feierabend gemacht ;-) Bis denne, Michael -- ---------------------------------------------------------- Michael Schulz, Institut f. Geophysik, Universität Münster Corrensstr. 24, 48149 Münster Tel.: 0251-8333938, e-mail: michael@earth.uni-muenster.de
participants (2)
-
Bernd Tannenbaum
-
Michael Schulz