#!/bin/sh
#
str='\"touch /tmp/kill_me;kill -9 %p\""'
echo "Строка для вставки:"$str
sed -i "1 a $str" /tmp/kill.sh
Пытаюсь вставить в файл kill.sh второй строкой подстроку $str она содержит обратные слэши echo правильно выводит на экран: Строка для вставки:\«touch /tmp/kill_me;kill -9 %p\»" а вот после sed-а в файл kill.sh строка попадает уже в таком вот виде: #!/bin/sh «touch /tmp/kill_me;kill -9 %p»" #
т.е. символы «\» отсутствуют