Piszę skrypt przy użyciu oczekiwać, w którym muszę rlogin do jakiegoś hosta & po tym muszę wysłać kilka poleceń. Teraz chcę wyjść z tego hosta i ponownie zalogować się do innego hosta i wysłać kilka poleceń. Ale uruchomienie mojego skryptu nie czeka na pierwszego hosta, aby zakończyć swoje zadania i zakończyć, zamiast tego wysyła inne polecenia pomiędzy poprzednim procesem. Jak mogę to osiągnąć, oczekując instrukcji?Jak poczekać na zakończenie procesu przy użyciu tcl-expect
Przykładowy kod jest następujący:
#!/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
to już jest w moim kodu, zapomniałem o tym wspomnieć w moim kodzie –
co już tam jest? 'eof' lub' \ r'? Zaktualizuj swoje pytanie, aby było bardziej precyzyjne. –
oczekiwać, że eof również nie działa. wciąż skrypt wysyłający pozostałe komendy pomiędzy poprzednim procesem. –