Как правильно экранировать при передаче по ssh в sed

ssh ${connect}  "sed -i 's/<!--replacing_base-->/<base href="<?="\/folder\/" . basename(__DIR__) . "\/"?>">/g' ${PATH}"

basename(DIR) не экранируется как это правильно сделать ?


Ответы (1 шт):

Автор решения: Sergei Kirjanov

Как-то такое можно сделать, но выглядит хрупко. Другие варианты:

  • Стянуть файл -> обработать -> закачать обратно.
  • Создать (динамически или один раз скрипт-замены) -> запустить удаленно sh и скормить ему скрипт-замены в STDIN на выполнение.
→ Ссылка