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 -
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
Configuration: Windows 2000
Internet Explorer 6.0

10 réponses

  1. marc[i1] Messages postés 2603 Statut Contributeur 382
     
    Salut,

    un petit espace aprés if serait de bon aloi :)
    0
  2. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    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"
    0
  3. marc[i1] Messages postés 2603 Statut Contributeur 382
     
    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 :)
    0
  4. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    je vais essayer de trouver

    merci pour votre aide
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    bonjour à toutes et à tous

    je relance ma question puisque je bloque toujours la dessus

    merci d'avance
    0
  7. marc[i1] Messages postés 2603 Statut Contributeur 382
     
    if [ "$rep"="n" ] 
    echo Arret du script 
    fi
    0
  8. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    ç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
    0
  9. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Il faut des espaces avant et après les crochets ainsi qu'autour du signe égal (=) !!!
    0
  10. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    c bon j'ai réussi à faire

    j'ai fais:

    if [ "$mot" = "bonjour" ]; then
    echo perdu
    fi

    merci et à très bientot
    0
  11. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    merci jipicy
    0