Добрый день, коллеги! Пишу скрипт postinstall и стоит задача после
default:\
вставить строки
\t:charset=UTF-8:\
\t:lang=ru_RU.UTF-8:\
Сразу уточню: GNU sed не предлагать.
Если что, файл /etc/login.conf система OpenBSD
Пока получается так:
sed -i.bak '/default/a lang=ru_RU.UTF-8' /etc/login.conf
sed: 1: "/default/a lang=ru_RU.UTF-8": command a expects \ followed by text
Где я ошибся?
UPD. Нашёл, что срабатывает многострочная команда - хотелось бы в одной строке.
UPD-2. Поставил на другом хосте GNU sed (gsed) и убедился, что он отрабатывает как надо.
Думаю, насколько этично будет его использовать.
Альтернативный вариант - скачивать готовый исправленный login,conf
Но тут уж вопрос о том, насколько большие различия в этом файле от версии к версии OpenBSD.