Springe zum Hauptinhalt

Bourne
next up previous contents
Next: shift-Kommando Up: Ablaufsteuerung Previous: for-Kommando

while-Kommando

  • Beispiel:
    #!/bin/sh
    #
    # Warten, bis <file> nicht mehr existiert
    #
    # Aufruf: $0 <file>
    #
    
    if [ $# != 1 ]
    then
        echo "Aufruf: warte <filename>"
        exit 1
    fi
    while [ -r $1 ]
    do sleep 5
    done
    
    
  • allgemeine Form der while-Konstruktion:


    while cmd_liste_1

    do

        cmd_liste_2

    done


    Solange der Exit-Status von cmd_liste_1 gleich 0 ist, wird die cmd_liste_2 abgearbeitet.

  • Beispiel:
    #!/bin/sh
    #
    #  Statistik der angemeldeten Nutzer im File <file>
    #
    # Aufruf: nustat <file>
    #
    if [ $# = 0 ]
    then echo "Aufruf: nustat <filename>"
    else
         while sleep 300
         do
               date >> $1
               who >> $1
         done
    fi
    
    
  • Bemerkungen:

    Ausführung im Hintergrund sinnvoll:


    $ nustat statistik &

  • Programm bricht nicht von selbst ab, d.h.  expliziter Abbruch (kill-Kommando bzw. CRTL-C im Vordergrund) notwendig


  • Porträt eines Mannes

    Studieren trotz Vollzeitjob

    Max Chris Schreiber hat nach seinem VWA-Abschluss erfolgreich ein berufsbegleitendes Bachelorstudium „Public Sector Management“ an der TU Chemnitz gemeistert und damit seinen Blick auf den öffentlichen Sektor erweitert …

  • Eine blonde Frau hält zwei beschriftete Aufkleber hoch.

    TU Chemnitz feiert erneut Vielfalt beim Christopher Street Day

    Let’s celebrate #TUCgether: TU Chemnitz nimmt am 4. Juli 2026 mit einem Wagen am Christopher Street Day in Chemnitz teil und zeigt die Vielfalt der TUC-Familie – Alle sind herzlich eingeladen, sich zu beteiligen …

  • Eine Schülerin im weißen Kittel experimentiert mit einem Reagenzglas im Labor.

    Junge Chemietalente auf der Suche nach der Substanz X

    55. Ausgabe des Chemie-Wettbewerbs „Julius Adolph Stöckhardt“ fand an der TU Chemnitz statt – Toni Radecker vom Clemens-Winkler-Gymnasium Aue belegte Platz 1 und verteidigte damit seinen Titel aus dem Vorjahr …

  • Ein Mann steht vor einem Gebäude.

    „Die Sprachbarriere verschwindet schneller, als man denkt“

    Piotr Marsza?ek aus Katowice hat über die „Betreuungsinitiative Deutsche Auslands- und Partnerschulen“ des Deutschen Akademischen Austauschdienstes den Weg an die TU Chemnitz gefunden …