while-Schleife

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

 

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."