Tópico anterior: Portas do operadorPróximo tópico: Operador Executar comando de Telnet


Exemplo

O procedimento indicado a seguir é um exemplo de como usar o operador Executar o script SSH.

Siga estas etapas::

  1. O operador Executar o script SSH lerá as credenciais de logon que você especificar e as usará da seguinte forma:

    Um exemplo de um painel Informações de logon remoto concluído para esse operador é mostrado a seguir:

    Parâmetros de logon remoto do operador Executar o script SSH

  2. Preencha os parâmetros do script da seguinte forma:
    1. Especifique o nome do host remoto.
    2. Especifique os parâmetros a serem passados ao script, em que os valores deste exemplo são mostrados a seguir:

      Uma sequência de caracteres cujo valor é a palavra: "data".

    3. Especifica o nome das variáveis de saída que você cria no script (bean shell ou javascript) e que você deseja salvar no conjunto de dados do operador ao final da execução (aqui, "svrDate").

      Observação: no momento não há suporte para a criação de variáveis do conjunto de dados diretamente do script.

      Parâmetros de script do operador Executar script

  3. No script embutido, você aproveita o objeto "conn", conforme é mostrado no seguinte exemplo de script de bean shell:

    Conteúdo embutido da chave privada no operador Executar o script SSH

    1. Crie a variável svrDate para ser visível no escopo do script, para que ela possa ser salva no conjunto de dados do operador ao final da execução.
    2. Use "conn.waitFor()" para esperar o primeiro prompt “.*[$]” (Reg Ex) por até 10 segundos.
    3. Se o prompt for encontrado dentro de 10 segundos, use "conn.sendLine()" para enviar o valor do primeiro parâmetro passado para o script, seguido de um caractere de nova linha. Neste exemplo, o valor é: args[0] = a palavra "data".
    4. Use "conn.waitFor()" para esperar o próximo prompt “.*[$]” (Reg Ex) por até 10 segundos.
    5. Se o prompt for encontrado dentro de 10 segundos, use ‘conn.getLastOutput’ () para recuperar a saída lida durante a última chamada do método waitFor e armazená-la em svrDate.

Ao final da execução, o operador salva o objeto String svrDate como uma sequência de caracteres do CA Process Automation no conjunto de dados do operador.

Observação: o prompt que correspondeu aparece na saída retornado por conn.getLastOutput(). Alguns servidores SSH retornam esse prompt duas vezes na saída, enquanto outros o retornam uma vez.