Tema anterior: Puertos del operadorTema siguiente: Operador Ejecutar comando de Telnet


Ejemplo

El procedimiento siguiente es un ejemplo de cómo utilizar el operador Ejecutar script SSH.

Lleve a cabo los pasos siguientes::

  1. El operador Ejecutar script SSH lee las credenciales de inicio de sesión que usted especifica y utiliza de la siguiente manera:

    Seguidamente se ofrece un ejemplo de panel de Información de inicio de sesión remoto para este operador:

    Parámetros de inicio de sesión remoto del operador Ejecutar script SSH

  2. Complete los parámetros del script como se indica a continuación:
    1. Especifique el nombre de host remoto.
    2. Especifique los parámetros que se deben transferir al script, donde siguen los valores de este ejemplo:

      Una cadena cuyo valor es la palabra "date".

    3. Especifique el nombre de las variables de salida que crea en el script (shell de bean o javascript) y que desea guardar en el conjunto de datos de operador al final de la ejecución (aquí, "svrDate").

      Nota: La creación de variables del conjunto de datos directamente desde el script actualmente no se admite.

      Parámetros de script del operador Ejecutar script

  3. En el script en línea, usted aprovecha el objeto "conn", como se muestra en el ejemplo de script shell de bean siguiente:

    Contenido en línea de la clave privada del operador Ejecutar script SSH

    1. Cree la variable de svrDate para que sea visible en el ámbito del script, para que se pueda guardar en el conjunto de datos de operador al final de la ejecución.
    2. Use “conn.waitFor()” para esperar la primera petición “.*[$]” (Reg Ex) hasta 10 segundos.
    3. Si la petición se encuentra en 10 segundos, utilice a continuación "conn.sendLine()" para enviar el valor del primer parámetro transferido al script, seguido por un carácter de línea nueva. En este ejemplo, el valor es: args[0] = la palabra "date".
    4. Use “conn.waitFor()” para esperar la siguiente petición “.*[$]” (Reg Ex) hasta 10 segundos.
    5. Si la petición se encuentra en 10 segundos, utilice ‘conn.getLastOutput()’ para recuperar el resultado leído durante la última llamada del método waitFor y guárdelo en svrDate.

Al final de la ejecución, el operador guarda el objeto de cadena svrDate como una cadena de CA Process Automation en el conjunto de datos de operador.

Nota: La petición con la cual se ha coincidido aparece en el resultado devuelto por conn.getLastOutput(). Algunos servidores SSH devuelven esta petición dos veces en el resultado mientras otros lo devuelven una vez.