Я намагаюся запустити наступний сценарій оболонки, який повинен перевірити, чи рядок не є ні пробілом, ні порожнім. Однак я отримую однаковий результат для всіх 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