Всем привет.
Я создаю 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 ведь может работать с путями?
или может другим способом можно это решить?
Заранее благодарен.
заменить путь в файле другим, который передается переменной
Модератор: weec
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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: заменить путь в файле другим, который передается переменной
хз....пробуй через перл
-
- рядовой
- Сообщения: 24
- Зарегистрирован: 2007-04-18 17:04:50
Re: заменить путь в файле другим, который передается переменной
sed "s?@prefix@?$RPM_INSTALL_PREFIX?g" /etc/init.d/script > /etc/init.d/script
Работает, только нужно выходной файл указывать другим, иначе создает 0й файл.
Есть идеи как изменить команду, чтобы работало полностью без лишних движений?
Работает, только нужно выходной файл указывать другим, иначе создает 0й файл.
Есть идеи как изменить команду, чтобы работало полностью без лишних движений?