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

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

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

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

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

В последующем значение переменной будет вставлено в файл с помощью sed. Отрабатывает без проблем. Но вот на одинарные кавычки shellcheck ругается. Оправдано ли добавление строки в исключение или есть правильный способ?
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1803 Расширенное администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Skillbox
    DevOps-инженер
    7 месяцев
    Далее
  • Onskills
    Системный администратор
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Правильный способ - не насиловать sed/awk/etc, а по-нормальному шаблонизировать весь скрипт, чтобы комментарии не валялись вместе с переменными вперемешку с переносами строки.
Ответ написан
Ваш ответ на вопрос

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

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