• # plusieurs erreur de base

    Posté par . En réponse au message probleme if. Évalué à 3.

    ton ; en fin de ligne n'a pas lieu d'etre

    cela declenche alors l'erreur APRES le present";
    donc sur le fi

    ca semble marcher avant le else, donc soit ton shell le tolere, et le fi est alors inutile
    ton script resssemblerait alors à ca

    if [ tontest ]
    then
     echo "ca existe";
    else
     echo "ca n'esite pas";

    ou bien, si c'est un shell standard

    if [ tontest ]
    then
     echo "ca existe"
    else
     echo "ca n'existe pas"
    fi

    si ton shell est bash, ton test est faux, car -d va tester si c'est un directory (un dossier), le test pour savoir si c'est un fichier c'est -f, celui pour savoir si ca existe -e