Open
Description
Issue: Проблема с пробелами в sed
шаблонах
Описание
Потратил несколько часов на отладку скрипта, который не работал из-за наличия пробелов в шаблоне sed
после символа =
. Пример проблемного шаблона:
sed -i "s|chat_id = .*|chat_id = $CHAT_ID_TG|1" settings.ini
Если в settings.ini
строка выглядит так:
chat_id=[нет пробела]
замена не срабатывала, так как в шаблоне был пробел после =
.
Предложение
Удалите лишний пробел в шаблоне, чтобы сделать его более универсальным:
sed -i "s|chat_id=.*|chat_id= $CHAT_ID_TG|1" settings.ini
Пользовательская ошибка
Если кто-то случайно изменит формат файла, убрав пробел после =
, как это произошло у меня, будет сложно понять причину. Упрощённый шаблон решает эту проблему.
Ожидаемый результат
Шаблон работает независимо от наличия пробела после =
.