BenNavis
16-06-2005, 17:03
Hi,
ich bin grade dabei von einem PHP-Skript aus Systemkommandos aufzurufen und deren Output in HTML darzustellen.
Ich rufe z.B. "top -bn 1 > file" per cron auf. Bei Aufruf der index.php wird ein bash-Skript aufgerufen, dass "file" per
while read zeile
do
echo "$zeile <br>" | sed s#\ #\\\ \;#g >> top.html
done < file
einließt, Leerzeichen durch ersetzt und das Ergebnis in top.html schreibt.
Mein Problem ist, dass Leerzeichen am Beginn der Zeile nicht ersetzt werden, was dazu führt, dass in der Ausgabe die Spaltenelemente nicht übereinander stehen, sondern gegeneinander versetzt sind.
Kürzt read die Zeilen um führende Leerzeichen? Kann man das abstellen? Oder liegt es gar an was anderem?
Danke euch,
Ben
ich bin grade dabei von einem PHP-Skript aus Systemkommandos aufzurufen und deren Output in HTML darzustellen.
Ich rufe z.B. "top -bn 1 > file" per cron auf. Bei Aufruf der index.php wird ein bash-Skript aufgerufen, dass "file" per
while read zeile
do
echo "$zeile <br>" | sed s#\ #\\\ \;#g >> top.html
done < file
einließt, Leerzeichen durch ersetzt und das Ergebnis in top.html schreibt.
Mein Problem ist, dass Leerzeichen am Beginn der Zeile nicht ersetzt werden, was dazu führt, dass in der Ausgabe die Spaltenelemente nicht übereinander stehen, sondern gegeneinander versetzt sind.
Kürzt read die Zeilen um führende Leerzeichen? Kann man das abstellen? Oder liegt es gar an was anderem?
Danke euch,
Ben