2015-10-09 5 views
0

Я пытаюсь вставить ссылку изображения в файл для вики на удаленном сервере.Передача параметров ссылки через sed

ssh [email protected] "sed -i -e '1i'[^http://10.10.10.2/image.jpg^]'\'" /var/www/wiki/page 

работает, но мне нужно добавить параметр изменения размера после имени файла, но он не работает, как объяснить я для пространств?

ssh [email protected] "sed -i -e '1i'[^http://10.10.10.2/image.jpg height480 width=640^]'\'" /var/www/wiki/page 
sed: can't read height480: No such file or directory 
sed: can't read width=640^]\: No such file or directory 
+0

Возможно, вы можете сделать это, как этот image.jpg \ height480 \ width? –

+0

Это очень понравилось, я пытался сочетать комбинации цитат и тиков. – Lurch

ответ

2

Я не уверен, почему вы цитируете только '1i. Вы должны указать все выражение sed, если в нем есть пробелы. Попробуйте следующее:

ssh [email protected] "sed -i -e '1i[^http://10.10.10.2/image.jpg height480 width=640^]'" /var/www/wiki/page 
1

Лучше использовать heredoc здесь, чтобы избежать сумасшедшие вытекание и другие вопросы, такие как пробелы в команде:

ssh -t -t [email protected] <<'EOF' 
sed -i '1i[^http://10.10.10.2/image.jpg height480 width=640^]' /var/www/wiki/page 
exit 
EOF 
Смежные вопросы