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
[^] # Re: C'est du poulet !
Posté par fearan . En réponse au journal Une alternative à make(1). Évalué à 5.
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