Práctica: Extensión de waitfor

Escriba waitanddo, una modificación de la subrutina waitfor (que aparece en el programa de la sección 7.1.5) que reciba como argumento un límite de tiempo y una lista de parejas (expresión regular, referencia a subrutina). Si se encuentra un determinado patrón se ejecuta la correspondiente subrutina. Si hay emparejamiento y la subrutina de callback asociada devuelve un valor verdadero se continúa en waitanddo. Así hasta que no se case con ninguno de los patrones o un callback devuelva falso o el límite de tiempo sea alcanzado. Si el argumento límite de tiempo es undef la espera es ilimitada. Aplíque la nueva interfaz a la conexión ssh automática con la escuela para superar la cadena de sucesivas peticiones por claves.

Casiano Rodríguez León
2010-03-22