Patrzę na poniższym kodzie:Co oznacza -z w Bash?
if [ -z $2 ]; then
echo "usage: ...
(The 3 kropki są nieistotne szczegóły użytkowania.)
Może jestem googlowania to źle, ale nie mogłem znaleźć wyjaśnienie dla opcji -z
.
Patrzę na poniższym kodzie:Co oznacza -z w Bash?
if [ -z $2 ]; then
echo "usage: ...
(The 3 kropki są nieistotne szczegóły użytkowania.)
Może jestem googlowania to źle, ale nie mogłem znaleźć wyjaśnienie dla opcji -z
.
-z string
Prawda jeśli łańcuch jest pusty (pusty ciąg)
Znalazłem inne doskonałe i szczegółowe wyjaśnienie - http://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in- grzmotnąć – valentt
Wyrażenie -z string
ma wartość true, jeśli długość łańcucha wynosi zero
.
-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.
'man test' ma odpowiedź. ('man bash' too probably.) – Mat
Awsome, thanks! Złe Google, złe! Przy okazji, moja wiedza w Bash jest bardzo prosta. Nie przyszło mi do tego, żeby powiązać "-z" z "if". Będę bardziej kreatywny następnym razem. – Noich
Google "bash -z flag" nic nie dostarczył. – Noich