Задать вопрос
@nihi1ist

Как исправить код, чтобы shellcheck не ругался на одинарные кавычки?

Есть многострочная переменная, с кавычками в тексте.
'\\n# Comment\nexport JAVA_OPTS="-Xms512M -Xmx2048M" ${JAVA_OPTS}"'

Результат вставки:
# <номер строки куда вставляем>

# Comment
export JAVA_OPTS="-Xms512M -Xmx2048M" ${JAVA_OPTS}

В последующем значение переменной будет вставлено в файл с помощью sed. Отрабатывает без проблем. Но вот на одинарные кавычки shellcheck ругается. Оправдано ли добавление строки в исключение или есть правильный способ?
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Правильный способ - не насиловать sed/awk/etc, а по-нормальному шаблонизировать весь скрипт, чтобы комментарии не валялись вместе с переменными вперемешку с переносами строки.
Ответ написан
Ваш ответ на вопрос

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

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