Ksh / problème de condition
Résolu
rojina2903
Messages postés
97
Date d'inscription
Statut
Membre
-
rojina2903 Messages postés 97 Date d'inscription Statut Membre -
rojina2903 Messages postés 97 Date d'inscription Statut Membre -
Bonjour,
Je suis débutante en ksh et je bloque sur le "if"
le bout du code qui cause probleme est:
echo Confirirmation des parametres du script (n/y)
read rep
if[ "$rep"="n" ]
then
echo Arret du script
fi
quand j'execute j'ai cette erreur:
syntax error: 'then' unexpected
si je met un ";" après le "if" j'obtiens:
syntax error: 'fi' unexpected
et la meme erreur si je met deux crochés "[["
Merci d'avance pour votre assistance
Je suis débutante en ksh et je bloque sur le "if"
le bout du code qui cause probleme est:
echo Confirirmation des parametres du script (n/y)
read rep
if[ "$rep"="n" ]
then
echo Arret du script
fi
quand j'execute j'ai cette erreur:
syntax error: 'then' unexpected
si je met un ";" après le "if" j'obtiens:
syntax error: 'fi' unexpected
et la meme erreur si je met deux crochés "[["
Merci d'avance pour votre assistance
Configuration: Windows 2000 Internet Explorer 6.0
10 réponses
-
Salut,
un petit espace aprés if serait de bon aloi :)
-
Merci marc[i1]
j'ai essayé avec l'espace après le if mais ça marche toujours pas, il n'affiche plus d'erreur mais execute le traitement meme quand "rep" est differente de "n" -
le soucis vient de 'then'
relis bien ton script, tu verras qu'il est inexploitable :)
traduit ton script en algo,ça devrais te sauter au yeux :)
-
je vais essayer de trouver
merci pour votre aide -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
bonjour à toutes et à tous
je relance ma question puisque je bloque toujours la dessus
merci d'avance -
-
ça ne marche toujours pas
j'ai crée un petit script pour tester
#!/usr/bin/ksh
echo Saisir un mot
read mot
if[ "$mot"="bonjour" ] then
echo perdu
fi
et ça ne marche pas, ça m'affiche: : if[: not found
syntax error at line 10 : 'fi' unexpected -
Salut,
Il faut des espaces avant et après les crochets ainsi qu'autour du signe égal (=) !!!
-
c bon j'ai réussi à faire
j'ai fais:
if [ "$mot" = "bonjour" ]; then
echo perdu
fi
merci et à très bientot -