Ich schreibe ein Skript mit expect in dem ich rogin zu einem Host & danach muss ich einige Befehle senden. Jetzt möchte ich zu diesem Host zurückkehren und mich erneut an einen anderen Host anmelden und einige Befehle senden. Aber der Lauf meines Skripts wartet nicht darauf, dass der erste Host seine Jobs beendet und beendet, sondern sendet andere Befehle zwischen dem vorherigen Prozess. Wie kann ich dies erreichen mit expect bitte guide?Wie warten Sie, bis ein Prozess mit tcl-expect fertig ist
Beispielcode ist wie folgt:
#!/usr/local/bin/expect -f
spawn rlogin host1
expect "%"
send "source xyz.csh\r"
send "exit\r"
expect "%"
spawn rlogin host2
some set of commands
es ist schon da in meinem Code, ich habe vergessen, es hier in meinem Code zu erwähnen –
, was schon da ist? das 'eof' oder das' \ r'? Bitte aktualisieren Sie Ihre Frage, um genauer zu sein. –
erwarten eof funktioniert auch nicht. Skript weiterhin den Rest der Befehle zwischen dem vorherigen Prozess senden. –