Задать вопрос
@historydev
long long long long long .... int

Как исправить ошибку sed?

Цель скрипта linux, но сейчас запускаю с windows git bash.

location="
    location /projects/test/v2.0.1-4 {
        proxy_pass http://0.0.0.0:2222;
    }
"

sed -i "/modsecurity/i $location" MYFILE


Ошибка:
sed: -e expression #1, char 22: extra characters after command
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Решения вопроса 1
каждая вставляемая строка должна оканчиваться слэшом

#!/bin/bash
location='
    location /projects/test/v2.0.1-4 {
        proxy_pass http://0.0.0.0:2222;
    }'

sed -i "
/modsecurity/i ${location//$'\n'/\\$'\n'}
" MYFILE
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы