Ksh / problème de condition

Résolu
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. Contributeur
    Salut,

    un petit espace aprés if serait de bon aloi :)
    0
    1. 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
      1. Contributeur
        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
        1. je vais essayer de trouver

          merci pour votre aide
          0
          1. bonjour à toutes et à tous

            je relance ma question puisque je bloque toujours la dessus

            merci d'avance
            0
            1. Contributeur
              if [ "$rep"="n" ] 
              echo Arret du script 
              fi
              0
              1. ç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
                1. Modérateur
                  Salut,

                  Il faut des espaces avant et après les crochets ainsi qu'autour du signe égal (=) !!!
                  0
                  1. c bon j'ai réussi à faire

                    j'ai fais:

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

                    merci et à très bientot
                    0