заменить путь в файле другим, который передается переменной

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Smash
рядовой
Сообщения: 24
Зарегистрирован: 2007-04-18 17:04:50

заменить путь в файле другим, который передается переменной

Непрочитанное сообщение Smash » 2008-11-11 11:26:47

Всем привет.
Я создаю rpm пакет
он будет иметь возможность устанавливаться туда, куда укажет пользователь
для этого нужно, чтобы в скрипте, помещаемом в /etc/init.d/ при установке пакета изменялся путь на тот, который укажет юзер
я это пытаюсь сделать так
sed "s/@prefix@/$RPM_INSTALL_PREFIX/g" /etc/init.d/script > /etc/init.d/script
@prefix@ - это путь по умолчанию в /etc/init.d/script, который нужно заменить
$RPM_INSTALL_PREFIX - переменная, которую задает юзер при указании пути
но $RPM_INSTALL_PREFIX = /usr/local (например) и sed Неправильно воспринимает из-зи слэшэй, я так понимаю нужно как-то преобразовать эту запись, sed ведь может работать с путями?
или может другим способом можно это решить?
Заранее благодарен.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: заменить путь в файле другим, который передается переменной

Непрочитанное сообщение manefesto » 2008-11-11 12:13:42

хз....пробуй через перл
я такой яростный шо аж пиздеЦ
Изображение

Smash
рядовой
Сообщения: 24
Зарегистрирован: 2007-04-18 17:04:50

Re: заменить путь в файле другим, который передается переменной

Непрочитанное сообщение Smash » 2008-11-11 17:03:17

sed "s?@prefix@?$RPM_INSTALL_PREFIX?g" /etc/init.d/script > /etc/init.d/script
Работает, только нужно выходной файл указывать другим, иначе создает 0й файл.
Есть идеи как изменить команду, чтобы работало полностью без лишних движений?