sed '12i\
exec('\''/var/www/scripte/autostandby.sh > /dev/null 2>/dev/null &'\'');
' file.php
Вы должны процитировать все это.
Ваша проблема в том, что вы пытаетесь вставить кавычки из строки в кавычках. Это выполнимо, но вы должны указать цитаты.
command 'begin quoted arg'\''
close quotes
backslash quote the apostrophe
open quotes again
'\'' end quoted arg'
Вы можете обойтись без всего этого:
sed -e'11s|.)[^)]*$| >/dev/null 2>/dev/null&|p' \
-e'11s|www.*sh|www/scripte/autostandby.sh|' <in >out
Тем не менее, если вы используете a
ppend или i
nsert или c
hange, это действительно лучше всего сделать так, как вы пытались сделать в своем вопросе. В этих командах указывается, что между командами и аргументами текст , которые они принимают, требуется разделитель новой строки.
Решено :это код (весь код см. в моем вопросе выше ):Exec=thunderbird -compose "attachment='$ (echo %F | sed 's/\ \//,\/\//g' )',to=[некоторая учетная запись],subject=[ некоторая тема],body=arrivo :$ (date "+%x")\n partenza :,from=[some account]"