Ich möchte eine kopfgesteuerte FOR Schleife in ein Shell Script einbauen, so dass die Anzahl der durchläufe von Anfang an klar ist.
Ich hab es zunächst mal so probiert wie mit z.B mit Pascal:
For i=1 to $Anzahl
do
....
done
das geht aber irgendwie von der Syntax nicht...
kann mir da jemand helfen ?
Wie baue ich FOR Schleifen in Shell Scripte ein (Syntax)
- frank rudolph
- Posts: 146
- Joined: 13. Apr 2004 12:18
- Location: Giessen
- Contact:
- frank rudolph
- Posts: 146
- Joined: 13. Apr 2004 12:18
- Location: Giessen
- Contact:
frage
Was für ein Pacal ist das denn?
Mfg Frank
Mfg Frank
Die bash kennt noch eine zählende for-Schleife:Ist allerdings nicht portabel. Wenn die GNU-Utils installiert sind, hat man auch seq zur Verfügung:Ansonsten muss man mit einer while-Schleife und explizitem Hochrechnen arbeiten. Das ist die unbequemste und langsamste, aber portableste Schreibweise:
Jochen
Code: Select all
for (( i=1 ; i<=10; i++ )) ; do
# Schleifenkoerper
done
Code: Select all
for I in `seq 1 10` ; do
# Schleifenkoerper
done
Code: Select all
I=1
while test $I -le 10 ; do
# Schleifenkoerper
I=`expr $I + 1`
done
Die grösste Lüge der EDV? "Mal eben..."