Le sujet a déjà été évoqué, mais ça ne m’a pas aidé.
Dans un scénario, je désire comparer la version du firmware de ma Freebox avant redémarrage et après redémarrage. Pour ça, j’enregistre la version dans une variable puis je redémarre ma Freebox. Ensuite, je compare la version actuelle à ma variable :
si #[Maison][Système][Freebox firmware version]# not_matches variable(Version_Freebox)
et le testeur d’expression donne ceci :
Attention : il doit y avoir un souci, car le résultat est le même que l’expression Je vais évaluer : « 4.7.1 » not_matches 4.7.0 Résultat : « 4.7.1 » not_matches 4.7.0
J’ai essayé avec ==, !=, avec un tag, en ajoutant un value, c’est toujours pareil. J’ai lu que ça pouvait être un problème quand il y a trop de parenthèses, mais là c’est plutôt simple !
Je n’ai pas tiqué sur le coup mais effectivement il faut enregistrer la variable entre apostrophes sinon il ne peut pas faire la comparaison car 4.7.1 ce n’est pas un nombre (or pas de guillemets = nombre) !
Autrement tu dois pouvoir aussi parvenir à tes fins en l’état avec :