PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zwei system() ?



Stormsam
07-08-2004, 22:06
Hi@all,

habe irgendwie ein Problem.
Möchte 2 system() befehle in einer datei benutzen, doch irgendwie kommt dann alles durcheinander!

Kann es sein das man dies nicht zweimal in einem skript nutzen kann?


system("sudo /srv/shell.sh $user",$rc);
system("sudo /srv/shell2.sh $user2",$rc);

Die beiden habe ich und durch diese Befehle kommen irgendwie meine if-funktionen durcheinander.
Wenn ich das zweite system() auskommentiere geht wieder alles.

Hat dafür jemand eine erklärung?

MfG
Stormsam

undefined
08-08-2004, 13:06
System ist vom Type void und wird NICHT innerhalb von Klammerparen oder Anweisungen ausgegeben. Ein einfaches Beispiel zur abhilfe ist Buffering oder exec zu verwenden.


function my_command($user, $rc)
{
ob_start();
system("sudo /srv/shell.sh $user",$rc);
$data = ob_get_contents();
ob_end_flush();
return $data;
}