if [[ bedingung ]]; then ... fi. In [[ ]] vergleichst du Texte (==, !=) und Zahlen (-eq, -lt, -gt). Dateitests: -f (Datei existiert), -d (Ordner), -e (existiert). Jeder Befehl liefert einen Exit-Code: 0 bedeutet Erfolg, alles andere Fehler. $? zeigt den letzten Code; && und || verketten Befehle nach Erfolg bzw. Fehler.
zahl=7
if [[ $zahl -gt 5 ]]; then
echo "groß"
else
echo "klein"
fi
if [[ -f notiz.txt ]]; then
echo "Datei vorhanden"
fi
mkdir -p test && echo "angelegt" || echo "Fehler"Merke
[[ ... ]]für Tests-eq,-lt,-gtfür ZahlenExit-Code 0 bedeutet Erfolg
Aufgabe
Prüfe, ob eine Datei existiert, und lege sie sonst an.