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 Уважением
>Василий