Re: sed/zsh/Variablen
Hallo Kai,
am Mittwoch, 18. Juni 2003 um 21:43 schrieben Sie:
KW> kann mir einer sagen warum dieser Befehl nicht mehr klappt?
KW> sed -e "s/PAKET_MANAGE.*/PAKET_MANAGE=tar/
KW> ; s/KWTOOLS.*/KWTOOLS_PATH="$EXEC_PATH"/
KW> ; s/HELP.*/HELP_PATH="${SHARE_PATH}\/help"/" ${ETC_PATH}/main.cf >
KW> /tmp/main.cf$$
KW> alles in einer Zeile
Ich denke Du musst statt dem ";" ein "-e" einsetzen.
So schaut es bei mir aus:
# echo $SHARE_PATH $EXEC_PATH
yyyyy/yyyyy xxxx/xxxx
# die Datei main.cf
PAKET_MANAGE.=xxxxx
KWTOOLS_PATH=asasdasdasdasd
HELP_PATH=sdasd/asdada
# sed -e "s#PAKET_MANAGE.*#PAKET_MANAGE=tar#" \
-e "s#KWTOOLS.*#KWTOOLS_PATH=${EXEC_PATH}#" \
-e "s#HELP.*#HELP_PATH=${SHARE_PATH}/help#" main.cf
Ergebnis:
PAKET_MANAGE=tar
KWTOOLS_PATH=xxxx/xxxx
HELP_PATH=yyyyy/yyyyy/help
Da Du auch Schraegstriche tauschst solltest du ein anderes
Trennzeichen als den "/" Schraegstrich verwenden. Du kannst jedes
Zeichen nehmen das nicht getauscht werden soll. Das ist einfacher als
die Maskiererei mit dem Backslash.
Ich hoffe das hilft Dir weiter.
--
CU
Michael
mailto:debian@fastrun.at
-----------------------------------------
100 MB Free Anonymous Email
Web / POP3 / SMTP Access
http://www.fastrun.at/hde
Reply to: