526 Stimmen

Was bedeutet -z in Bash?

Ich schaue mir den folgenden Code an:

if [ -z $2 ]; then
        echo "usage: ...

(Die 3 Punkte sind irrelevante Nutzungsdetails.)
Vielleicht suche ich falsch bei Google, aber ich konnte keine Erklärung für die Option -z finden.

696voto

Yu Hao Punkte 114970

-z string: Wahr, wenn der String null ist (ein leerer String)

Siehe https://www.gnu.org/software/bash/manual/bash.html#Bash-Conditional-Expressions

75voto

-z

String ist null, dh. hat eine Länge von Null

String=''   # Null-Länge ("null") String-Variablen.

if [ -z "$String" ]
then
  echo "\$String ist null."
else
  echo "\$String ist NICHT null."
fi     # $String ist null.

38voto

knittl Punkte 214432

test -z gibt true zurück, wenn der Parameter leer ist (siehe man sh oder man test).

33voto

mohit Punkte 5456

Der Ausdruck -z Zeichenkette ist wahr, wenn die Länge der Zeichenkette null ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X