• [^] # Re: Débuggage

    Posté par . En réponse au message Exercice shell script. Évalué à 2. Dernière modification le 30 octobre 2014 à 16:20.

    man test

    En fait la commande test s'appelle aussi "[" (si tu regardes dans /usr/bin tu verras un programme nommé simplement « [ »)

    stef@medusa:~$ ls -li /usr/bin/[ /usr/bin/test
    524048 -rwxr-xr-x 1 root root 39464 avril 13 2014 /usr/bin/[
    523982 -rwxr-xr-x 1 root root 35368 avril 13 2014 /usr/bin/test
    

    Tiens d'ailleurs c'est marrant je m'attendais à un lien physique... mais passons

    Il n'y a pas une méthode plus simple ?

    Ce n'est pas très compliqué :

    if [ <condition> ]
    blabla
    else
    blabla
    fi
    

    qui peut aussi s'écrire :

    if test <condition>
    blabla
    else
    blabla
    fi
    

    ou encore :

    if [ <condition>
    blabla
    else
    blabla
    fi
    

    Le crochet fermant est juste là pour la décoration... Par contre n'oublie pas de laisser un espace à l'intérieur des crochets ;)