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. c bon j'ai réussi à faire

    j'ai fais:

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

    merci et à très bientot
    1. Modérateur
      Salut,

      Il faut des espaces avant et après les crochets ainsi qu'autour du signe égal (=) !!!
      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. bonjour à toutes et à tous

          je relance ma question puisque je bloque toujours la dessus

          merci d'avance
          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. 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"