Frage : erwarten: Abschaltung für nur Mustertätigkeitsblock?

Gibt es eine Weise, eine Abschaltung für gerade einen Mustertätigkeits-Blockunabhängigen (oder möglicherweise unterstellen) des globalen TIMEOUTparameters einzustellen? „telnet $target

send des

set TIMEOUT 15

spawn \ r "
expect {
„LOGON: “ {„$AUTOUSER \ r“ senden; exp_continue}
„ssword: “ {„$PASSWORD \ r“ senden; exp_continue}
„$->“ {grab_stats}
Abschaltung {send_log -- „ABFALL ODER KANN NICHT \ n ANZUSCHLIESSEN“; Ausgang} ## kann die Abschaltung für diese Rückstellung gegründet werden kleiner als die globale Abschaltung, die oben eingestellt wird?
}


Antwort : erwarten: Abschaltung für nur Mustertätigkeitsblock?

Sure würde das fein sein, insoweit Abschaltungen gehen. Aber es ist ein unglückliches Beispiel - wenn Sie telnet laichen, das Sie einen LOGON erhalten: Aufforderung, ohne alles zu senden. Das Extra- \ das r bekommt einen anderen LOGON heraus: Aufforderung. Dieses konnte Ihren Index verwirren. Selbstverständlich kann Ihr Zielsystem - wert die Prüfung unterschiedlich sein.
Anführungszeichen sind nur für den Erhalt der Räume in den Schnüren - Schnüre mit allen anderen Sonderzeichen benötigen Klammern. Auch eher als mainline Code in der Erwartungsschleife tun, ich sie den Code danach beenden und tun lassen.
Anders als mit dem scripting Oberteil, müssen Sie nicht gegen die Möglichkeit schützen, dass der Wert eines Arguments Räume enthält (d.h., wenn der Argumentname nicht einen Raum dann enthält, er muss nicht veranschlagen werden).
Ich ließ die Anführungsstriche um LOGON: und ssword: zu den folgenden Raum zusammenbringen
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Abschaltung 15 einstellen

telnet $target laichen

Abschaltung 5 einstellen
erwarten {
      „LOGON: “    {$AUTOUSER \ r senden; exp_continue}
      „ssword: “       {$PASSWORD \ r senden; exp_continue}
      {$->}            {}
      Rückstellung          {send_log -- „ABFALL ODER KANN NICHT \ n ANZUSCHLIESSEN“; Ausgang}
      }

Abschaltung 15 einstellen

# grab_stats
Weitere Lösungen  
 
programming4us programming4us