• [^] # Re: C'est du poulet !

    Posté par . En réponse au journal Une alternative à make(1). Évalué à 5.

    touch "plop\"plor ' tiar"

    for i in *
    do
    a="$i"
    echo "$a"
    done
    ça ne pose pas de problèmes
    pour l'affectation de variable il faut utiliser les "" et protéger les " par un \ (de même si il y a un \ ) (là on commence à jouer un peu)


    pour le résultat d'un find, dans ce cas il vaut mieux utiliser -print0 et xargs juste derrière (avec un -0 )

    dans une variable make
    PLOP="plop \"ecrou 'ar plor"

    Mais fort heureusement je ne tombe pas souvent sur ce genre de cas.

    à noter cependant qu'en shell il y a une différence majeur entre " et '; dans l'un on interprète les $ $( `` (") \ et l'autre on donne une chaine brute (équivalent du qw en perl)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent