#1 Le 15/02/2017, à 13:24
- C3d21c
Problème de if dans un script [Résolu]
Bonjour
je suis en train de réaliser un script pour traiter des infos BLE.
Pour cela j'ai tapé ces ligne de code
ret=$(sudo gatttool -b $1 --char-read -a 0x0038)
echo $ret
if [$ret = "Characteristic value/descriptor: 00 ff 00"]
then
echo "Test OK"
else
echo "========================ERROR========================"
fi
Malheureusement mon if ne fonctionne pas j'ai ce retour en console "line 24: [Characteristic: command not found"
j'ai l'impression qu'il considère cela comme une commande alors que je souhaite juste faire une comparaison de chaîne de caractère.
Pour info lorsque je réalise "echo $ret" j'ai bien la bonne chaîne de caractère.
Merci pour votre aide.
Cordialement
Dernière modification par C3d21c (Le 15/02/2017, à 16:34)
Hors ligne
#2 Le 15/02/2017, à 13:26
- soshy
Re : Problème de if dans un script [Résolu]
Salut, essaye en rajoutant des espaces:
if [ $ret = "Characteristic value/descriptor: 00 ff 00" ]
Hors ligne
#3 Le 15/02/2017, à 13:52
- pingouinux
Re : Problème de if dans un script [Résolu]
Bonjour,
J'ajouterais aussi des " " :
if [ "$ret" = "Characteristic value/descriptor: 00 ff 00" ]
Hors ligne
#4 Le 15/02/2017, à 14:53
- C3d21c
Re : Problème de if dans un script [Résolu]
Merci
En effet il faut mettre des "".
Hors ligne
#5 Le 15/02/2017, à 16:31
- Hizoka
Re : Problème de if dans un script [Résolu]
Salut,
si c'est bon, ajoute [Résolu] dans ton titre.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne