Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/02/2017, à 14: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, à 17:34)

Hors ligne

#2 Le 15/02/2017, à 14: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, à 14: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, à 15: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, à 17: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