我正在查看以下代码:
if [ -z $2 ]; then
echo "usage: ...
(3个点是不相关的使用细节。)
也许我在谷歌上搜索错误,但我找不到-z
选项的解释。
答案 0 :(得分:293)
-z string
如果字符串为空(空字符串)
答案 1 :(得分:46)
-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.
答案 2 :(得分:16)
答案 3 :(得分:9)
如果字符串的长度为-z string
,则表达式zero
为真。