Comment faire écho à la ligne avec de multiples citations/caractères spéciaux dans le fichier?

Je suis en train de l'écho de la ligne suivante dans un .profil, mais il ne cesse de se confondre, soit par le nombre de citations ou de caractères spéciaux.

bind '"e[A": history-search-backward'

J'ai essayé toutes sortes de choses, mais ne peut pas obtenir cloué.

C'est ce que j'ai actuellement:

sudo su -c 'echo "bind \'\"\\e[A\": history-search-backward\'" >> /etc/profile' -

C'est de quoi il en retourne:

su: user '"\e[A": does not exist

Encore si je viens de l'utiliser:

echo bind \'\"\\e[A\": history-search-backward\'" >> /home/user/testfile

Il fonctionne très bien.

J'ai toutes sortes de "sudo su -c "echo bla..." dans le reste de mon script qui fonctionne très bien.

Des idées?

\'\"\\e[A\" Il ya un supplément \ avant de l'e.
Il a besoin de deux barres obliques inverses de sorte qu'un littéral \ est ajouté à /etc/profile.

OriginalL'auteur user1604139 | 2012-08-16