Merkwürdige zeichen bei echo von shell

itwasjustme

Grünschnabel
Hallo zusammen....

wenn ich über meinen webserver nachschauen will wie der status ist von meinem gameserver bekomme ich immer so merkwürdige zeichen vorder ausgabe ;(

kann mir da vielleicht jemand helfen ?

abfrage:
Code:
$output = exec("/home/nobody/hlds status");
echo" 
<p><b>$output</b> </p> 
";
ausgabe:
Code:
...........Server ist Down

sh datei auszug:
Code:
status)
    # Check whether there's a "hlds" process
    # if "checkproc" is installed, you can use this:   
    # checkproc $DIR/hlds_run && echo "CS-Server RUNNING" || echo "CS-Server NOT RUNNING"   
 # (thx to commander)    ps aux | grep -v grep | grep srcds_r > /dev/null    CHECK=$?    [ $CHECK -eq 0 ] && echo "..............Server ist Online" || echo "...........Server ist Down"    ;;
 
Also, ich habe mich noch nichtmit Gameservern auseinander gesetzt, aber ich würde, wenn es nicht anders geht, ein fach den zurückgegebenen string nach "down" durchsuchen und den status down ausgeben. wenn nicht dann eben online ;)

Dann kannste auch nen grünes oder nen rotes gif augeben, das macht das ganze schöner :D

Wenn jemand eine bessere Idee hat, ich bin natürlich offen für neues.
 
Zuletzt bearbeitet:
Hallo Unicate,

erstmal danke fuer deine antwort!

könntest du mir vielleicht erklären wie ich so nen string raussuchen lassen kann ?
bin nicht so der grosse pp versteher... :confused:

:)

hatte es schonmal so probiert:

Code:
if ($output == down) { echo " Online "; }

aber das hatte auch nicht geklappt....
 
Zuletzt bearbeitet:
Da sollte dir die Funktion preg_match (http://www.php.net/preg_match) helfen. Wenn in dem Rückgabewert $output ein Down gefunden wird, wird der Server als offline markiert.

PHP:
if (preg_match("/Down/i", $output))
{
    echo "Der Server ist offline!";
}
else
{
    echo "Der Server ist online!";
}
 
Zurück