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 :)
    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"
      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 :)
        1. bonjour à toutes et à tous

          je relance ma question puisque je bloque toujours la dessus

          merci d'avance
          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
            1. Modérateur
              Salut,

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

                j'ai fais:

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

                merci et à très bientot