Возникла необходимость поменять в отчёте сарга логины пользователей на
их имена. Повершеллом сгенерил список, в котором каждая первая строка -
логин, а каждая вторая - имя. Наваял такой скрипт:
full_file="/home/alexandr/fullusers"
cat index.html > store.html;
while read str
do
loginname=$str;
read str;
name=$str;
sed s/$loginname/$name/g store.html > mod.html;
cat mod.html > store.html;
done < $full_file;
Когда запускаю, получаю:
sed: -e выражение #1, символ 21: незавершенная команда `s'
sed: -e выражение #1, символ 16: незавершенная команда `s'
sed: -e выражение #1, символ 14: незавершенная команда `s'
sed: -e выражение #1, символ 16: незавершенная команда `s'
и так много-много раз.
Поробовал взять s/$loginname/$name/g в кавычки, получил:
's/$loginname/$name/g'
После запуска результирующий файл остаётся таким же как и исходный.
Что не так?!
Заранее спасибо!!!
Исходный файл с пользователями:
i.ivanov
Иванов Иван Иваныч
e.petrov
Петров Виктор Сергеевич
Исходный html-файл index.html:
...>i.ivanov<...
...>e.petrov<...
Должен получится html файл:
...>Иванов Иван Иваныч<...
...>Петров Виктор Сергеевич<...