J'essaie d'exécuter le shell script suivant qui est censé vérifier si une chaîne de caractères n'est ni espace ni vide. Cependant, j'obtiens la même sortie pour les 3 chaînes de caractères mentionnées. J'ai également essayé d'utiliser la syntaxe "[[" mais en vain.
Voici mon code :
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
J'obtiens le résultat suivant :
# ./checkCond.sh
Str is not null or space
Str2 is not null or space