我正在尝试运行以下 shell 脚本,该脚本应该检查字符串是否既不是空格也不是空的。但是,对于所有提到的 3 个字符串,我得到了相同的输出。我也尝试过使用“[[”语法,但无济于事。
这是我的代码:
str="Hello World"
str2=" "
str3=""
if [ ! -z "$str" -a "$str"!=" " ]; then
echo "Str is not null or space"
fi
if [ ! -z "$str2" -a "$str2"!=" " ]; then
echo "Str2 is not null or space"
fi
if [ ! -z "$str3" -a "$str3"!=" " ]; then
echo "Str3 is not null or space"
fi
我得到以下输出:
# ./checkCond.sh
Str is not null or space
Str2 is not null or space