Eine IF-Anweisung wird nur einmal durchlaufen, wenn die Bedingung, die in der Schleife definiert wurde, wahr ist. Wenn die Bedingung falsch ist, wird die IF-Anweisung übersprungen und der Programmfluss geht weiter. Eine IF-Anweisung ist keine Schleife im eigentlichen Sinne, sondern eine bedingte Anweisung.
Hier sind 10 Beispiele für IF-Schleifen in der Bash-Shell:
- Prüfen, ob eine Datei existiert, bevor sie geöffnet wird:
bash
if [ -f datei.txt ]; then
cat datei.txt
fi
- Überprüfen, ob eine Variable einen bestimmten Wert hat:
bash
if [ $var == "wert" ]; then
echo "Variable ist gleich wert"
fi
- Überprüfen, ob ein Benutzer root-Rechte hat:
bash
if [ $(id -u) -eq 0 ]; then
echo "Benutzer hat root-Rechte"
fi
- Überprüfen, ob ein bestimmtes Programm installiert ist:
bash
if command -v programm >/dev/null 2>&1; then
echo "Programm ist installiert"
fi
- Überprüfen, ob eine Variable einen numerischen Wert hat:
bash
if [ "$var" -eq 0 ]; then
echo "Variable hat den Wert 0"
fi
- Überprüfen, ob ein Verzeichnis leer ist:
bash
if [ "$(ls -A verzeichnis)" ]; then
echo "Verzeichnis ist nicht leer"
fi
- Überprüfen, ob ein String in einem anderen String enthalten ist:
lua
if [[ $string == *"suchtext"* ]]; then
echo "String enthält Suchtext"
fi
- Überprüfen, ob eine Variable einen bestimmten Datentyp hat:
bash
if [ "$(declare -p var | cut -d' ' -f2)" == "int" ]; then
echo "Variable ist vom Typ int"
fi
- Überprüfen, ob eine Zahl größer als eine andere Zahl ist:
bash
if [ $zahl1 -gt $zahl2 ]; then
echo "Zahl1 ist größer als Zahl2"
fi
- Überprüfen, ob ein Verzeichnis vorhanden ist und ggf. erstellen:
bash
if [ ! -d verzeichnis ]; then
mkdir verzeichnis
fi