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 :
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"`