The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Замена  стринга на шеле"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Замена  стринга на шеле"
Сообщение от Vasily emailИскать по авторуВ закладки on 24-Сен-02, 16:51  (MSK)
hi ALL!

есть дефолтовый конфиг файл file.cfg:
...
ROOTDIR = >>ROOTDIR<<
...
я хочу сделать инсталяционный скрипт на шеле,в котором будет:
ROOTDIR=/home/user
cp /path/to/file.cfg $ROOTDIR/etc/file.cfg
а потом в файле $ROOTDIR/etc/file.cfg требуется замена строки >>ROOTDIR<<
на значение переменно $ROOTDIR
cat $ROOTDIR/etc/file.cfg | sed 's/>>ROOTDIR<</$ROOTDIR/' > $ROOTDIR/etc/file.cfg
результатов не дало, с двоными кавычками тоже не работает :-(
при помощи перла
perl -pne 's/>>ROOTDIR<</$ROOTDIR/' $ROOTDIR/etc/file.cfg  > $ROOTDIR/etc/file.cfg
тоже не выходит, перл не знает что это за переменная $ROOTDIR
посоветуйте, как это можно сделать ?

C Уважением
Василий

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Замена  стринга на шеле"
Сообщение от XMan emailИскать по авторуВ закладки on 24-Сен-02, 18:43  (MSK)
А, типа, одинарные кавычки на двойные поменять ? :))
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Замена  стринга на шеле"
Сообщение от sas emailИскать по авторуВ закладки on 25-Сен-02, 01:09  (MSK)
Hi,

Please read about double, single quotes etc for your paticular shell. For bash/ksh try this (do not know about other shells):

SSTR="MY VALUE"
cat sss | sed -e 's/>>STRING<</'"${SSTR}"'/' > sss

Hope it helps
--- sas

>hi ALL!
>
>есть дефолтовый конфиг файл file.cfg:
>...
>ROOTDIR = >>ROOTDIR<<
>...
>я хочу сделать инсталяционный скрипт на шеле,в котором будет:
>ROOTDIR=/home/user
>cp /path/to/file.cfg $ROOTDIR/etc/file.cfg
>а потом в файле $ROOTDIR/etc/file.cfg требуется замена строки >>ROOTDIR<<
>на значение переменно $ROOTDIR
>cat $ROOTDIR/etc/file.cfg | sed 's/>>ROOTDIR<<!- ROOTDIR/' > $ROOTDIR/etc/file.cfg
>результатов не дало, с двоными кавычками тоже не работает :-(
>при помощи перла
>perl -pne 's/>>ROOTDIR<<!- ROOTDIR/' $ROOTDIR/etc/file.cfg  > $ROOTDIR/etc/file.cfg
>тоже не выходит, перл не знает что это за переменная $ROOTDIR
>посоветуйте, как это можно сделать ?
>
>C Уважением
>Василий


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру