PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell_exec(sed...PROBLEME)?



Roki
13-05-2010, 12:55
Hallo,

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


<?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:

$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

John W
13-05-2010, 13:48
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.

Roki
13-05-2010, 17:30
Hallo John W,

so?

<?php

exec("sed '/leo/ s/inaktiv/aktiv/' -i index.html");

?>

funktioniert auch nicht... :confused:

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

Gruss,
Roki

John W
13-05-2010, 17:37
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:

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.

Roki
13-05-2010, 17:47
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