silvesterlangen.de

Seite
Menü

while-Schleife

Die Schleifen until und while sind sich sehr ähnlich. Der Unterschied ist aber der folgende:

  • While läuft solange wie die Bedingung wahr ist.
    -> Solange die Wäsche nass ist, lass sie trocknen.
  • Until läuft solange bis die Bedingung wahr ist.
    -> Die Wäsche trocknet solange, bis sie nicht mehr nass ist.

 

zahl=1
while [ $zahl -le 10 ]
do
   echo $zahl
   ((zahl++))
done

In diesem Beispiel läuft das wie folgt ab: Solange die Variable zahl kleiner oder gleich 10 ist, wird sie  um 1 erhöht.

 

Auswahl Ja/Nein

Stellen wir uns vor, der Benutzer hat die Wahl Benutzerkonten per Skript anzulegen. Die Frage ist "Möchten Sie einen weiteren Benutzer anlegen?"

Drückt der Benutzer nun "j", so wird der Anteil ausgeführt, der zum Anlegen des Useraccounts benötigt wird. Drückt der Benutzer "n", so wird die Schleife verlassen und der nachfolgende Code ausgeführt. So lange der User also "j" wählt, kann er Benutzeraccounts anlegen.

while
   read -r -p "Ja oder nein? " response &&
     [[ $response =~ ^([jJ])$ ]]
     do
     [... Code zum Benutzer anlegen].
    done
echo "fertig."

 

 

« vorige Seite Seitenanfang nächste Seite »
Seite
Menü
Earned Certificates:
LPIC-1 LPIC-1 LPIC-1
Powered by CMSimple | Template by CMSimple | Login