[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: