Tema anterior: Puertos del operadorTema siguiente: Bases de datos


Ejemplo

El procedimiento siguiente ofrece un ejemplo de cómo utilizar el operador Ejecutar script de Telnet.

  1. El operador Ejecutar script de Telnet lee la información de inicio de sesión que especifique. El operador utiliza esta información de inicio de sesión para conectarse al host de Telnet remoto y crear el objeto "conn". El siguiente ejemplo de información de inicio de sesión remoto muestra entradas típicas:

  2. Especifique lo siguiente en la paleta Script:

    En este ejemplo, los nombres de variables de salida siguientes se guardan en el conjunto de datos de operador al final de ejecución: 'svrDate', 'loginStr', 'pwdStr' y 'promptStr'.

    Parámetros de script para el operador Ejecutar script de Telnet

  3. En el script en línea, puede aprovechar el objeto 'conn', creado por CA Process Automation. En el ejemplo de script shell de bean siguiente se muestra cómo aprovechar el objeto "conn":

    Script en línea (ejemplo)

    1. Cree las variables svrDate, loginStr, pwdStr y promptStr para que sean visibles en el ámbito de script de manera que se puedan guardar en el conjunto de datos de operador al final de ejecución.
    2. Utilice ‘conn.waitFor()’ para esperar la petición de inicio de sesión, “.*ogin: ”(Reg Ex) hasta 10 segundos.
    3. Si la petición de inicio de sesión se encuentra en 10 segundos, a continuación utilice ‘conn.getLastOutput()' para guardar la petición de inicio de sesión con la cual se haya coincidido en la variable loginStr.
    4. Utilice ‘conn.sendLine()’ para enviar el nombre de usuario transferido como el primer objeto de la lista de parámetros args[0].
    5. Utilice ‘conn.waitFor()’ para esperar la petición de contraseña, “.*assword: ”(Reg Ex) hasta 10 segundos.
    6. Si la petición de contraseña se encuentra en 10 segundos, utilice ‘conn.getLastOutput()’ para guardar la petición de contraseña con la cual coincidimos en la variable pwdStr.
    7. Utilice ‘conn.sendLine()’ para enviar la contraseña transferida como el segundo objeto de la lista de parámetros args[1].
    8. Utilice ‘conn.waitFor()’ para esperar la petición de usuario “.*[$] ” (Reg Ex) hasta 15 segundos.
    9. Si la petición de usuario se encuentra en 15 segundos, utilice ‘conn.getLastOutput()’ para guardar la petición de usuario con la cual coincidimos en la variable promptStr.
    10. Utilice ‘conn.sendLine()’ para enviar el comando transferido como el tercer objeto de la lista de parámetros args[2].
    11. Utilice ‘conn.waitFor()’ para esperar la petición de usuario “.*[$] ” (Reg Ex) hasta 10 segundos.
    12. Si la petición de usuario se encuentra en 10 segundos, utilice ‘conn.getLastOutput()’ para guardar la petición de usuario que ha coincidido con el resultado del comando en la variable svrDate.
    13. Al final de la ejecución, el operador Ejecutar script de Telnet guarda las variables de salida en el conjunto de datos de operador como objetos de CA Process Automation.

      La petición con la cual se ha coincidido aparece en el resultado devuelto por conn.getLastOutput().