• [^] # Re: Shell

    Posté par (site web personnel) . En réponse au journal La plus belle ligne de code. Évalué à 4.

    Qu’en penses-tu ?

    ça paraît jouable (mais faut-il jouer ?) :

    $ a=1;b=42; if [ $a -eq 1 ]; then echo "a"; elif [ $b -eq 1 ] ; then echo "b" ; else echo "c"; fi 
    a
    $ a=0;b=1; if [ $a -eq 1 ]; then echo "a"; elif [ $b -eq 1 ] ; then echo "b" ; else echo "c"; fi 
    b
    $ a=0;b=0; if [ $a -eq 1 ]; then echo "a"; elif [ $b -eq 1 ] ; then echo "b" ; else echo "c"; fi 
    c
    $ a=0;b=0; { [ $a -eq 1 ] && echo "a" ; } || { [ $b -eq 1 ] && echo "b" ; } || echo "c" ;
    c
    $ a=0;b=1; { [ $a -eq 1 ] && echo "a" ; } || { [ $b -eq 1 ] && echo "b" ; } || echo "c" ;
    b
    $ a=1;b=1; { [ $a -eq 1 ] && echo "a" ; } || { [ $b -eq 1 ] && echo "b" ; } || echo "c" ;
    a

    (shellcheck ne me dit pas de rejoindre l'enfer des syntaxes honteuses, donc ça doit être portable)