106 votes

Comment évaluer une variable booléenne dans un bloc if in bash ?

J'ai défini la variable suivante :

myVar=true

maintenant, j'aimerais faire quelque chose du genre :

if [ myVar ]
then
    echo "true"
else
    echo "false"
fi

Le code ci-dessus fonctionne, mais si j'essaie de définir

myVar=false

elle produira toujours true. Quel pourrait être le problème ?

edit : Je sais que je peux faire quelque chose du formulaire

if [ "$myVar" = "true" ]; then ...

mais c'est un peu gênant.

Merci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X