Как вывести строку с несколькими кавычками/специальными символами в файл?

Я пытаюсь повторить следующую строку в.profile, но она постоянно путается из-за множества кавычек или специальных символов.

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

Я пробовал все виды вещей, но не могу прибить его.

Вот что у меня сейчас есть:

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

Вот что он возвращает:

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

Но если я просто использую:

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

Это работает просто отлично.

У меня есть всевозможные "sudo su -c"echo blah..." в остальной части моего скрипта, которые работают просто отлично.

Любые идеи?

9
задан user1604139 16 August 2012 в 20:14
поделиться