Domanda

Sono in esecuzione di un'applicazione che richiede una password dell'utente circa una dozzina di volte :-( Ho provato ad utilizzare aspettiamo per aggirare questo problema, e farlo funzionare in modalità automatica, ma sono in grado di superare il problema della password più volte, che non è esattamente statica. A volte si chiede a 4-5 volte e intorno al 9-10 volte.

C'è una soluzione migliore al problema di quello che ho indicato di seguito:

spawn myApp [lindex $argv 0]
expect " password: $"
send "$password\r"
expect {
  " password: $"    send "$password\r"
  "^Rollout Done "
  "^Rollout Updated "
}

Con la soluzione di cui sopra, sono stato solo in grado di catturare la password due volte e poi manualmente iniziare a inserire per il resto del tempo, c'è un anello possibile con la password?

Altri suggerimenti

Si aspettano può usare loop - è solo TCL con alcuni comandi aggiunti credo. Quindi, basta fare

set found 0
while {$found < 1}
{
expect {
 " password: $"    send "$password\r"
 "^Rollout Done "  set found 1
 "^Rollout Updated " set found 1
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top