Cornillet Pascal wrote:
Ah... c'est peut-être là qu'il y a un problème, genre une double
évaluation qui font disparaître un niveau de guillemets. Parfois
il faut mettre plusieurs backslashes à la suite pour s'en sortir
(et en plus, ça peut dépendre du shell). C'est une des horreurs
des shells...
S'il pouvait y avoir une bonne âme pour tester ce que donnent les
commandes suivantes sous Mac-OS (avec son shell par défaut), je lui en
serais reconnaissant :
Je complète la liste, pour essayer d'être à peu prêt exhaustif avec tout ce
qui semble fonctionner sous linux.
echo `echo foo | sed -e 's/o/"a"/g'`
echo `echo foo | sed -e 's/o/'\''a'\''/g'`
echo `echo foo | sed -e 's/o/'\\''a'\\''/g'`
echo `echo foo | sed -e "s/o/\"a\"/g"`
echo `echo foo | sed -e "s/o/\\"a\\"/g"`
echo `echo foo | sed -e "s/o/'a'/g"`
echo `echo foo | sed -e "s/o/\'a\'/g"`
echo `echo foo | sed -e "s/o/\\'a\\'/g"`
echo `echo foo | sed -e "s/o/\\\'a\\\'/g"`
echo `echo foo | sed -e "s/o/\\\\'a\\\\'/g"`
echo `echo foo | sed -e 's/o/\"a\"/g'`
echo `echo foo | sed -e 's/o/\\"a\\"/g'`
echo `echo foo | sed -e 's/o/'"'a'"'/g'`
echo `echo foo | sed -e 's/o/'\"'a'\"'/g'`
echo `echo foo | sed -e 's/o/'\\"'a'\\"'/g'`