Hi Leute.
In diesem Artikel gebe ich eine Hilfe-Stunde zur Bash-Skripten. Bei Bash-Skripten steht man häufig vor einer Situation in der eine Variable leer sein kann oder es sogar gewünscht ist das sie leer ist.
#!/bin/bash ## Leere Variable VARIABLE=""
Dieses Problem lässt sich mit dem -n und dem -z Operator lösen. -n überprüft ob sich Daten in der Variable befinden. Wenn sich in der Variable Daten befinden, ist das Ergebnis positiv. Ich werde das hier am Beispiel der If-Schleife zeigen.
VARIABLE="TEXT" if [ -n "$VARIABLE" ]; then # An dieser Stelle kann man Kommandos einfügen die ausgeführt werden wenn sich Daten in dieser Variable befinden. fi
Beim -z Operator wird überprüft ob die Variable leer ist. Wenn die Variable leer ist, ist das Ergebnis positiv. Hier wieder ein Beispiel mit einer If-Schleife.
VARIABLE="TEXT" if [ -z "$VARIABLE" ]; then # An dieser Stelle kann man Kommandos einfügen die ausgeführt werden wenn sich KEINE Daten in dieser Variable befinden. fi
Wenn ihr ein Bash-Skript schreibt müsst ihr die Leerzeichen so verwenden wie in meinem Beispiel-Code. Andernfalls wird Bash das Skript nicht richtig ausführen können. Es ist daher notwendig den genauen Aufbau solcher Schleifen auswendig zu lernen.