I'm looking at the following code:
if [ -z $2 ]; then
echo "usage: ...
这里的三个点并不是重要的细节。
或许是我的搜索方式有误,但我找不到关于-z
选项的解释。
I'm looking at the following code:
if [ -z $2 ]; then
echo "usage: ...
这里的三个点并不是重要的细节。
或许是我的搜索方式有误,但我找不到关于-z
选项的解释。
-z string
:如果字符串为空(即空字符串),则返回True。
请参阅https://www.gnu.org/software/bash/manual/bash.html#Bash-Conditional-Expressions
-n
是 -z
的相反。当字符串不为 null 且不为空时,if [ -n "${1}" ]
条件成立。 - Ryan-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.
-z string
表示如果string的长度为零
,则条件成立。
if [[ -z "${YOUR_ENV_VAR}" ]]
,当该环境变量为空时,它将在运行时插值为 if [[ -z "" ]]
,从而导致逻辑上的真,这正是你想要的。 - peterrus