Почему ненулевой и нулевой оператор возвращают true в сценарии оболочки? Это не имеет никакого смысла. Пожалуйста, посмотрите следующий небольшой скрипт, который я написал. Я установил переменную 'ноль', чтобы ничего не было. Я также получаю те же результаты, если установить «ноль» на «» или zero=""
.
zero=
#the below code prints - "is not length zero"
if [ -n $zero ] ;
then
echo "$zero is not length zero" ;
fi
#the below code prints - " is length 0"
if [ -z $zero ] ; then echo "$zero is length 0"; fi
Спасибо, что прочитали это. Пожалуйста, смейся надо мной, пока я не потеряю все чувство реальности.
С уважением,