September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen die Ausgabe eines Befehls mit PHP weiterverarbeiten.
Nutzen Sie eine Pipe (|) und die PHP-Konstanten STDIN und STDOUT.
#!/usr/bin/php
<?php
$zeilen = array();
while (false !== $zeile = fgets(STDIN, 1024)) {
$zeile = trim($zeile);
if ($zeile === '') {
continue;
}
array_push($zeilen, $zeile);
}
sort($zeilen);
foreach ($zeilen as $zeile) {
fputs(STDOUT, $zeile."\n");
}Dieses Skript können Sie jetzt verwenden, um die Ausgabe eines beliebigen Befehls zu sortieren:
% ls -as | sort.php
Zuerst schreiben Sie ein Skript, das die Ausgabe eines Kommandozeilen-Befehls weiterverarbeiten soll. Um auf die Daten zuzugreifen, verwenden Sie die Konstante STDIN, genau so, ...