Script bash paramètre d'un équipement

Bonjour,

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 :confused:

Bonjour,

Le script ne va pas savoir interpréter votre commande entre # surtout. Y a pas de magie.

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 ?

Je ne comprends pas

Ceci

Est inutilisable par votre script, il ne va pas tout seul en déduire la valeur.

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.

#[aaa][bbb][ccc]# était un exemple.

J’avais bien compris

Donc vous avez deux problèmes:

  • 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