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)