मैं निम्नलिखित शेल स्क्रिप्ट को चलाने की कोशिश कर रहा हूं जो यह जांचने के लिए है कि क्या कोई स्ट्रिंग न तो जगह है और न ही खाली है। हालांकि, मैं सभी 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