Montag, 4. März 2013

Linux - Scripts (3) - Loops

Schleifen führen bestimmten Code aus, bis eine Bedingung "false" ist.

While-Schleife:


#!/bin/bash
i=0
while [ $1 -lt 4 ]
do
i=$(($i+1))
echo $i
done

In Dieser While Schleife wird geprüft ob das erste Argument ($1) kleiner als (-lt) 4 ist. Der Code zwischen do und done wird nun so oft ausgeführt bis $1 größer oder gleich 4 ist.

Endlosschleife:


while true;
do
...
done

Für den Fall das Ihr so eine Schleife mal braucht ;)

For - Schleife:


for i in `seq 1 10`;
do
echo $i
done

Diese Schleife durch läuft eine Sequenz durch in diesem Fall 1 - 10. und gibt die Variable i aus. i ist in diesem Fall die Anzahl der Durchläufe.

Keine Kommentare: