PHP Variable mit Systemkommando

tennessee

tennessee

Linuxfan
Hallo zusammen,

ich versuche eine Variable mit einem System Kommando von der Shell zu füllen.

Das funktioniert auch soweit

PHP:
$sig=system("cat \"lastexceptions.phtml?id=0\"|grep \"Redirect\"|grep \"$x\"|grep \"signature soll =\"|awk -F \"=\" {'print $7'}|awk -F \"(\" {'print \$2'}|awk -F \"\)\" {'print $1'}|awk -F \" \" {'print $1'}|sort|uniq ");

Mein Problem ist das das Ergebnis gleich auf die Seite geprintet wird.
Das möchte ich an der stelle nicht sondern erst beim auslesen der Variable.


Gibt es eine Möglichkeit in php das so wie in der Shell zu machen?
PHP:
sig=$(Kommando)?

Besten Dank im Voraus
 
Hi,

ich koennte ja nun strikt die Frage beantworten, aber ich denke, dass dir ein ja nicht wirklich hilft.

Hier die Beschreibung von Zend zur Funktion, die tut was du willst: http://at.php.net/manual/de/function.exec.php

Klugscheiss: Ueber die Dokumentation von php.net haettest du ueber die Funktion system zur Funktion exec gefunden. :P
 
Zuletzt bearbeitet:
1. willst du den useless use of cat award gewinnen?
2. das was deine gesammelten greps und awks können kann php schon lange
3. jedes Kommando (grep, awk etc.) macht mindestens 3 filehandles auf (stdin, stdout, stderr), über die ganzen Pipes will ich gar nicht reden
alles in allem das lustigste Shellkommando das ich je gesehen habe. Effizient bzw. performant ist das jedenfalls nicht
 

Ähnliche Themen

Wie komme ich an den Inhalt des Inhalts einer Variable?

Sed: Bestimmtes Feld einer "Zeile mit mehreren Feldern" ergänzen

Werte in 2 Variablen subtrahieren

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Shell if-Abfrage mit equal or greater wirft Fehlermeldung unary operator expected

Zurück
Oben