Cuestión : esperar: ¿descanso para el bloque de la acción del patrón solamente?

¿Hay una manera de fijar un descanso para apenas una independiente del bloque de la acción del patrón (o subordinar quizá) del parámetro de descanso global? conexión del
“\ r " del telnet $target

send del descanso 15

spawn del

set
expect {“: ” {enviar “$AUTOUSER \ r”; exp_continue} ssword del
“: ” {enviar “$PASSWORD \ r”; descanso del
del
“$->” del exp_continue} {grab_stats} {send_log -- La “BASURA O NO PUEDE CONECTAR \ n”; ¿el ## de la salida} se puede el descanso para este defecto fijar menos que el descanso global fijado arriba?


del
} class= del

Respuesta : esperar: ¿descanso para el bloque de la acción del patrón solamente?

Sure, eso sería fino por lo que van los descansos. Pero es un ejemplo desafortunado - cuando usted freza el telnet que usted consigue una conexión: aviso sin el envío cualquier cosa. El adicional \ el r saca otra conexión: aviso. Esto pudo confundir su escritura. Por supuesto, su sistema de blanco puede ser diferente - digno de la comprobación.
Las cotizaciones dobles están solamente para preservar espacios en secuencias - las secuencias con cualquier otro carácter especial necesitan apoyos. También, algo que el código mainline en el lazo de la espera, yo dejarlo acabar y hacer el código luego.
Desemejante con de la cáscara scripting, usted no tiene que guardar contra la posibilidad que el valor de una discusión contiene espacios (es decir si el nombre de la discusión no contiene un espacio entonces no tiene que ser cotizado).
Dejé las cotizaciones alrededor de la conexión: y ssword: para emparejar el espacio siguiente
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
fijar el descanso 15

frezar telnet $target

fijar el descanso 5
esperar {
      “conexión: ”    {enviar $AUTOUSER \ r; exp_continue}
      “ssword: ”       {enviar $PASSWORD \ r; exp_continue}
      {$->}            {}
      defecto          {send_log -- La “BASURA O NO PUEDE CONECTAR \ n”; salida}
      }

fijar el descanso 15

# grab_stats
Otras soluciones  
 
programming4us programming4us