2016-08-04 36 views
-1

Ich habe ein expect-Skript, das Remote-Shell-Skript ausführt.Jetzt basiert die Zeit für die Ausführung Shell-Skript auf Eingaben basiert. Mehr Input, mehr Zeit, weniger Input, weniger Zeit.Wie soll ich meinen Timeout-Wert setzen, denn wenn Timeout auf -1 gesetzt ist, dann wird nur mit eof beendet, und falls das Script gehängt wird, dann haben wir eine gehängte Session.Setzen Sie Timeout für expect-Skript, wenn die Ausführungszeit eingegeben wird basierend auf

+0

Wie diese Eingänge vom Benutzer lesen? – Dinesh

+0

Die Eingabedateien werden dynamisch erstellt und an dem Pfad platziert, an dem das Skript sie liest. – Rinky

+0

Sagen wir mal, Sie lesen die Eingaben Zeile für Zeile und versuchen für jede Zeile, den Zeitüberschreitungswert zu erhöhen. Also, mehr Eingabe, mehr Timeout-Wert. – Dinesh

Antwort

0

Nach dem Analysieren des Ausgabemusters des laufenden Skripts, fand ich "OK" für alle Zeilen, die aus der Eingabedatei gelesen wurden. So benutzte ich es als eine Fortschrittsanzeige, um meinen Zeitüberschreitungszähler zurückzusetzen. Folgendes ist der Bruchteil von Code, den ich geschrieben habe, um mein Problem zu lösen: