Neuling braucht Hilfe bei for schleife

E

-eraz-

Tripel-As
Hallo :)

Hab hier ein Solaris 10 und arbeite in der Bash, bekomme aber einfach eine for Schleife nicht hin. Die Schleife sieht so aus:
Code:
for (( i=1; i=<$COUNTS; i=$i++ )); do
           SRV=`cat -n servers | grep -w $i | cut -c 7-14`
           echo $SRV
done
Ich bekomme aber immer den Fehler:
Code:
./deployCC: line 22: syntax error near unexpected token `(('
./deployCC: line 22: `  for (( i=1; i=<$COUNTS; i=$i++ )); do'

Wo liegt hier der Fehler? :(
 
Probiers mal so:

Code:
 for i in `seq 1 $COUNTS`; do
.......
 
Wo liegt hier der Fehler?
Innerhalb dieser Doppelklammern musst (/darfst) du kein Dollarzeichen benutzen.
Außerdem ist das hier bizarr:
Code:
i=$i++
0,0
Dann ist ein i, das vorher "10" war danach "10++" (Also außerhalb der Klammer, innerhalb sollte das ein Syntaxfehler sein..)...
So gehts richtig:
Code:
for ((i=0; i<COUNT; i++)); do echo "$i"; done
 
Sorry, aber ich habe nun alle hier vorgeschlagenen Varianten versucht und keine funktioniert. :( Ich bekomme immer wieder den selben Syntax Error. Mittlerweile habe ich es mit einer while schleife gelöst.
Finds aber trotzdem komisch, Bash Version ist die 2.03 oben.

Probiers mal so:

Code:
 for i in `seq 1 $COUNTS`; do
.......
Hier kommt nur die Hilfe von seq, scheint die Syntax wohl auch nicht ganz zu passen.
 
Hallo

Was sagt denn die Manpage deiner Bash dazu?

Ja bei seq werden 3 Parameter erwartet.
Code:
seq <OPTIONEN> <START> <ITERATION> <ENDE>
Auch das sollte dir deine Manpage sagen.

;)

Wolfgang
 
So jetzt hab ich den Fehler gefunden. Ich war irrtümlich auf einer Solaris 8 Maschine, diese hat o.g. Bash Version mit der geht es nicht. Auf einer Solaris 10 mit Bashversion 3.0 geht das nun endlich. :)

Code:
for (( i=0; i<=$COUNTS; i++ )); do
          SRV=`cat -n servers | grep -w $i | cut -c 7-14`
          echo $SRV
done
 

Ähnliche Themen

Skript soll nicht doppelt laufen... kill pkill pid cron

Verschlüsseltes Backup-Script mit rsync

Sed: Bestimmtes Feld einer "Zeile mit mehreren Feldern" ergänzen

Dateien löschen mit negierun

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Zurück
Oben