Hi Kai,

On Wed, 18 Jun 2003 21:43:47 +0200 Kai Wilke wrote:

> kann mir einer sagen warum dieser Befehl nicht mehr klappt?
> 
> sed -e "s/PAKET_MANAGE.*/PAKET_MANAGE=tar/
> ; s/KWTOOLS.*/KWTOOLS_PATH="$EXEC_PATH"/
> ; s/HELP.*/HELP_PATH="${SHARE_PATH}\/help"/" ${ETC_PATH}/main.cf >
> /tmp/main.cf$$
> alles in einer Zeile
> 
> Fehler: sed: -e expression #1, char 64: Unknown option to 's'
> Wenn ich die Apostrophe am Anfang und Ende mit Anführungsstriche
> tausche funzt es zwar, aber die Variablen werden nicht ausgewertet.

Was gibt denn 

echo $EXEC_PATH

aus? Zeichen 64, wie in der Fehlermeldung bemängelt, kommt aller
Wahrscheinlichkeit nach aus der Evaluation dieser Variablen und ich
könnte fast wetten, dass ein '/' drin vorkommt.

Schau dir den Inhalt aller Variablen an und finde ein Trennzeichen statt
'/', welches in keiner Variable vorkommt. Ein häufig möglicher Kandidat
ist '#', also:

sed -e "s#PAKET_MANAGE.*#PAKET_MANAGE=tar#; s#KWTOOLS.*#....."
-- 
Ciao,
 Pit


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an