• [^] # Re: Shell

    Posté par . En réponse au journal La plus belle ligne de code. Évalué à 5.

    Malheureusement, ce n'est pas tout à fait équivalent, car si, par exemple, le echo "a" échoue, tu va exécuter l'alternative, ce que ne fait pas un if else.

    $ a=1
    $ if [ $a -eq 1 ] ;then ls --bad; else echo oups; fi
    ls: unrecognized option '--bad'
    Try 'ls --help' for more information.
    $ { [ $a -eq 1 ] && ls --bad ; } || echo oups
    ls: unrecognized option '--bad'
    Try 'ls --help' for more information.
    oups