Anzeige:
Ergebnis 1 bis 5 von 5

Thema: shell_exec(sed...PROBLEME)?

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    39

    shell_exec(sed...PROBLEME)?

    Hallo,

    kann mir einer sagen warum shell_exec, sed Befehl nicht ausführen kann:

    Code:
    <?php
    
    $sed = shell_exec("sed '/leo/ s/inaktiv/aktiv/' -i index.html");
    echo $sed;
    
    ?>
    in index.html wo "leo" in Zeile vorkommt, soll "inaktiv" in "aktiv" verändert werden....es fnktioniert aber nicht

    wenn ich var_dump benutze:
    Code:
    $sed = var_dump(shell_exec("sed '/leo/ s/inaktiv/aktiv/' -i index.html"));
    echo $sed;
    bekomme ich NULL?

    Danke im voraus für Antwort.

    Gruss,
    Roki
    Geändert von Roki (13-05-2010 um 12:57 Uhr)

  2. #2
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    sed gibt nix aus, da liegt der Fehler.
    Du lässt ja mit dem sed-Kommando die index.html direkt ändern und zwar ohne Ausgabe.

  3. #3
    Registrierter Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    39
    Hallo John W,

    so?
    Code:
    <?php
    
    exec("sed '/leo/ s/inaktiv/aktiv/' -i index.html");
    
    ?>
    funktioniert auch nicht...

    wenn ich zb. "ls" als Befehl eintrage wird der Inhalt des Verzeichnisses aufgelistet....sed will einfach nicht...komisch oder?

    Gruss,
    Roki
    Geändert von Roki (13-05-2010 um 17:34 Uhr)

  4. #4
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    sed erzeugt keine Ausgabe, sed kannst du also als Befehl hier vergessen.
    Ich denke, du willst eine index.html vor dem Ausliefern an den Client verändern, dann müsstest du den Parameter -i wegnehmen:
    PHP-Code:
     shell_exec("sed '/leo/ s/inaktiv/aktiv/' index.html"); 
    Wichtig: Die Datei wird dadurch nicht geändert, es werden nur Zeilen angezeigt, die "leo" enthalten, wobei alle "inaktiv" durch "aktiv" ersetzt werden.

    Es wäre besser, wenn du erklären würdest, was du vorhast.

  5. #5
    Registrierter Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    39
    so funktioniert es...Danke!

    Es wäre besser, wenn du erklären würdest, was du vorhast.
    ich lerne nur... alles nur damit ich es verstehe, wie/was/wann... funktioniert etwas...

    LG,
    Roki

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •