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


  • Ki generiertes Bild

    Offen für Argumente geht in die zweite Runde

    Online-Debattenformat der Juniorprofessur Soziologie der TU Chemnitz thematisiert am 10. September 2025 die Rolle der Solarenergie im Zuge der Energiewende …

  • Gruppe vieler Menschen

    Let's run #TUCgether!

    Zum Jubiläum des Chemnitzer Firmenlaufs gingen 266 Laufbegeisterte für die TU Chemnitz an den Start …

  • Menschen stehen vor einer Leinwand

    Erfolgreiche Summer School an der TU Chemnitz

    Professur Medienpsychologie und die Hochschulallianz Across begrüßten zur Summer School „How much science is in science fiction?“ medienbegeisterte Nachwuchswissenschaftlerinnen und -wissenschaftler aus neun verschiedenen Ländern …

  • Menschen stehen vor einem Haus

    Als Azubi an die Uni? Ja, klar!

    Kanzler der TU Chemnitz begrüßte neue Auszubildende und gratulierte Absolventinnen und Absolventen zum erfolgreichen Berufsabschluss – TU Chemnitz bildet aktuell in zehn Berufen aus …