Frage zu sed

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von steffi.kom, 26.07.2005.

  1. #1 steffi.kom, 26.07.2005
    steffi.kom

    steffi.kom Grünschnabel

    Dabei seit:
    01.07.2005
    Beiträge:
    3
    Zustimmungen:
    0
    hi,

    ich habe folgenden code:

    Code:
    echo "Ersetze Platzhalter <RUNHOME>"
    sed  -e 's/<RUNHOME>/'${CDF_RUNHOME}'/' $SCRIPT_PATH/start-stop-script > $SCRIPT_PATH/start-stop-script_2
    mv $SCRIPT_PATH/start-stop-script_2 $SCRIPT_PATH/start-stop-script
    <RUNHOME> ist in einer Datei, was durch die vordefinierte Variable CDF_RUNHOME ersetzt werden soll.

    Bei allen anderen Ersetzungen funktioniert es, nur bei den <PLATZHALTERN>, die Verzeichnisse sind (also <RUNHOME> = /opt/ordner/test) geht es nicht.

    Habe es schon mit \ versucht, aber das funktioniert leider nicht.
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. hmhweb

    hmhweb Mitglied

    Dabei seit:
    29.11.2004
    Beiträge:
    46
    Zustimmungen:
    0
    Hallo,

    stimmt, mit / in Pfadnamen ist schwierig. Tausch einfach die Trennzeichen / im sed-Kommando aus, also so:

    sed -e "s#<RUNHOME>#${CDF_HOME}#" filexyz

    oder

    sed -e s#\<RUNHOME\>#${CDF_HOME}# filexyz

    Das waren also mehrere Probleme: die < und > sind ja Sonderzeichen in der shell (deshalb \< oder " ), die ' blocken die Variablenersetzung (deshalb " oder keins) und die / des Pfades in der Variablen waren gleich den Trennzeichen :)

    hmh
     
  4. #3 steffi.kom, 17.08.2005
    steffi.kom

    steffi.kom Grünschnabel

    Dabei seit:
    01.07.2005
    Beiträge:
    3
    Zustimmungen:
    0
    Ich habe es dann einfach so gelöst:

    Code:
    echo "Replace Placeholder <RUNHOME>"
    CDF_RUNHOME2=$(echo $CDF_RUNHOME | sed 's/\//\\\//g')
    sed  -e 's/<RUNHOME>/'$CDF_RUNHOME2'/' $SCRIPT_PATH/start-stop-script > $SCRIPT_PATH/start-stop-script_2
    mv $SCRIPT_PATH/start-stop-script_2 $SCRIPT_PATH/start-stop-script
     
Thema:

Frage zu sed

Die Seite wird geladen...

Frage zu sed - Ähnliche Themen

  1. Anfänger Frage: Welchen Standard wählen

    Anfänger Frage: Welchen Standard wählen: Hallo, früher wußte ich nie wie ich anfangen muß. Heute weiß ich einfach anfangen und mir alles selbst beibringen. Was ich mich aber noch...
  2. Sicherheitsfragen zu PHP-Anwendungen auf der Webseite

    Sicherheitsfragen zu PHP-Anwendungen auf der Webseite: Hallo miteinander, habe eine kleine Webseite (4 Jahre statisch, keine Sicherheitsprobleme bisher) und ich frage mich, wie sicher die Verwendung...
  3. Fragen zu find

    Fragen zu find: Hallo an alle, Ich bin ziemlich neu in der Linux Welt und habe paar frage Ich soll alle Datein im system finden die vor weniger als drei Tagen...
  4. Frage zu QNX - habe login nie gefunden

    Frage zu QNX - habe login nie gefunden: ′
  5. Kleine Frage (Solaris ein Cloud Betriebsystem?)

    Kleine Frage (Solaris ein Cloud Betriebsystem?): ′