Sto scrivendo uno script usando expect in cui devo rlogin ad alcuni host & dopo che ho bisogno di inviare alcuni comandi. Ora voglio uscire su quell'host e collegarlo di nuovo ad un altro host e inviare alcuni comandi. Ma l'esecuzione del mio script non aspetta che il primo host completi i suoi lavori ed esce invece invia altri comandi tra il processo precedente. Come posso raggiungere questo risultato? Si prega di guidare?Come attendere il completamento di un processo usando tcl-expect
codice di esempio è la seguente:
#!/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
è già lì nel mio codice, ho dimenticato di dire che qui nel mio codice –
ciò che è già lì? il 'eof' o il' \ r'? Si prega di aggiornare la tua domanda per essere più precisi. –
si aspetta anche che eof non funzioni. ancora script che invia il resto dei comandi tra il processo precedente. –