Tôi đang cố gắng chạy tập lệnh shell sau đây được cho là để kiểm tra xem một chuỗi không phải là khoảng trắng hay trống hay không. Tuy nhiên, tôi nhận được cùng một đầu ra cho tất cả 3 chuỗi được đề cập. Tôi cũng đã thử sử dụng cú pháp "[[" nhưng vô ích.
Đây là mã của tôi:
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
Tôi nhận được kết quả sau:
# ./checkCond.sh
Str is not null or space
Str2 is not null or space