2017-09-14 4 views
1

Hallo, ich bin mehrere ssh-Befehle in einer Sitzung ausgeführt, führen die beiden Befehle und zeigen Ergebnisse an der Eingabeaufforderung (erste Ergebnisse werden dann nach einer Minute angezeigt werden zweite Ergebnisse angezeigt), aber auf meinem Web-Seite zeigt nur die Hälfte der Ergebnisse, das ist das Ergebnis der ersten Ausführung und nur ein kleiner Bruchteil der zweiten Ausführung. Kann mir bitte jemand helfen? hier sind meine Codes:Webseite zeigt nur einen Teil der SSH-Ausführung Ergebnisse

echo $ssh->read('[email protected]:~$'); 
$ssh->write("dis inter eth-trunk 3\n"); // note the "\n" 
$results= $ssh->read('[email protected]:~$'); 

echo $results; 
$myfile = fopen("data1.txt", "w") or die("Unable to open file!"); 
$txt = $results; 
fwrite($myfile, $txt); 
fclose($myfile); 

echo $ssh->read('[email protected]:~$'); 
$ssh->write("dis inter eth-trunk 12\n"); // note the "\n" 

$result= $ssh->read('username:~$'); 
echo $result; 

Antwort

0

Ich stelle fest, Ihre prompte in jedem Ihrer $ssh->read() Anrufe unterschiedlich ist.

Ich wundere mich fast, wenn für Ihren zweiten Versuch es Zeitablauf ist, bevor die volle Ausgabe gesendet wird, an diesem Punkt, $ssh->setTimeout(30) könnte funktionieren.

Verwandte Themen