Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Wie baue ich FOR Schleifen in Shell Scripte ein (Syntax)

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Sonstiges
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
miki
Gast





BeitragVerfasst am: 17. Mai 2004 13:46   Titel: Wie baue ich FOR Schleifen in Shell Scripte ein (Syntax)

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 ?
 

frank rudolph



Anmeldungsdatum: 13.04.2004
Beiträge: 146
Wohnort: Giessen

BeitragVerfasst am: 17. Mai 2004 14:23   Titel: so etwa

http://www.selflinux.org/selflinux/html/shellprogrammierung03.html#d104e3454
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

frank rudolph



Anmeldungsdatum: 13.04.2004
Beiträge: 146
Wohnort: Giessen

BeitragVerfasst am: 17. Mai 2004 14:25   Titel: frage

Was für ein Pacal ist das denn?
Mfg Frank
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

jochen
prolinux-forum-admin


Anmeldungsdatum: 14.01.2000
Beiträge: 699
Wohnort: Jülich

BeitragVerfasst am: 17. Mai 2004 14:40   Titel:

Die bash kennt noch eine zählende for-Schleife:
Code:
for (( i=1 ; i<=10; i++ )) ; do
     # Schleifenkoerper
done
Ist allerdings nicht portabel. Wenn die GNU-Utils installiert sind, hat man auch seq zur Verfügung:
Code:
for I in `seq 1 10` ; do
    # Schleifenkoerper
done
Ansonsten muss man mit einer while-Schleife und explizitem Hochrechnen arbeiten. Das ist die unbequemste und langsamste, aber portableste Schreibweise:
Code:
I=1
while test $I -le 10 ; do
    # Schleifenkoerper
    I=`expr $I + 1`
done


Jochen
_________________
Die grösste Lüge der EDV? "Mal eben..."
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Sonstiges Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy