Wat betekent -z in Bash?

Ik kijk naar de volgende code:

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

(De 3 stippen zijn irrelevante gebruiksdetails.)
Misschien google ik het verkeerd, maar ik kon geen verklaring vinden voor de optie -z.


Antwoord 1, autoriteit 100%

-z stringWaar als de string null is (een lege string)


Antwoord 2, autoriteit 12%

-z
string is null, that is, has zero length
String=''   # Zero-length ("null") string variable.
if [ -z "$String" ]
then
  echo "\$String is null."
else
  echo "\$String is NOT null."
fi     # $String is null.

Antwoord 3, autoriteit 5%

test -zgeeft true terug als de parameter leeg is (zie man shof man test).


Antwoord 4, autoriteit 3%

De uitdrukking -z stringis waar als de lengte van de string zerois.

Other episodes