J’utilise pour la première fois bash et je bloque sur cela :
if [#[Salon][Volet][Etat]# -eq 100];
then echo 1
else
echo 0
fi
Pour le = j’ai trouvé cela sur le net, mais j’ai également testé = et ==
Vu ce que j’ai pu lire sur internet, je ne vois pas pourquoi il me retourne 0 alors qu’il devrait me retourner 100
J’ai essayé sans également, j’ai également essayé avec $(#[aaa][bbb][ccc]#) et la même chose sans les # aussi.
N’y a-t-il aucune possibilité ou c’est moi qui m’y prend mal ?
La valeur correspondante à #[Salon][Volet][Etat]# est 100 avec comme unité %. Cependant, malgré le fait que ce soit 100 = 100, j’ai l’echo 0 qui est renvoyé et non echo 1.
la syntaxe pour comparer des valeurs; je ne connais pas ça par coeur, j’utilise ca trop rarement mais vous allez trouver ca sur internet
passez la valeur d’une commande à votre script bash => vous devez passer la commande en paramètre du script dans la config des commandes de l’équipement script et récupérer l’argument en bash