Bash if then
Programmieren
Basiswissen
Die Bash-Syntax für Verzweigungen mit if weicht recht stark von anderen Programmiersprachen ab. Hier stehen einige Standard-Beispiele für Bash.
Bash-if mit File Attribute Operators
if [ -f test ]; then commands; fi
Wenn es die Datei mit dem Namen test gibt, führe die Befehle aus.
if [ ! -d test]; then commands; fi
Falls es keinen Ordner mit dem Namen test gibt, führe die Befehle aus
Bash if mit Integer Conditionals:
if [ $a -lt 10 ]; then echo $a; fi
Falls a weniger ist als 10, gib a aus.
Bash if mit Text-Variablen
if [ $f == 'ja' ];then echo "gut";fi
Bash if mit logischen Operatoren
Logisches Und:
if [[ $a == 'ja' && $f == 'ja' ]];then echo "alles gut";fi
Logisches Oder:
if [[ $a == 'ja' || $f == 'ja' ]];then echo "alles gut";fi
Nur Test auf erfolgreiche Programmausführung
if grep -q Teiler lex/teiler.txt; then echo OK; fi
- q unterdrückt Ausgabe, gibt OK aus falls Teiler in Datei teiler.txt steht, ansonsten wird nichts ausgegeben.