Argomento precedente: Porte operatoreArgomento successivo: Operatore Esegui comando Telnet


Esempio

La procedura seguente è un esempio di utilizzo dell'operatore Esegui script SSH.

Attenersi alla procedura seguente::

  1. L'operatore Esegui script SSH legge le credenziali di accesso specificate e le utilizza come indicato di seguito:

    Segue l'esempio di un riquadro Informazioni accesso remoto completato per questo operatore:

    Parametri di accesso remoto operatore Esegui script SSH

  2. Completare Parametri script come segue:
    1. Specificare il nome host remoto.
    2. Specificare i parametri da passare allo script, in cui i valori seguono in questo esempio:

      Una stringa il cui valore è la parola: data.

    3. Specificare il nome delle variabili di output che vengono create nello script (BeanShell o JavaScript) e che si desidera salvare nel set di dati dell'operatore al termine dell'esecuzione (qui, "svrDate").

      Nota: attualmente la creazione di variabili del set di dati direttamente dallo script non è supportata.

      Parametri di script operatore Esegui script

  3. In Script inline, si utilizza l'oggetto conn come illustrato nell'esempio di script shell bean seguente:

    Contenuto inline della chiave privata nell'operatore Esegui script SSH

    1. Creare la variabile svrDate in modo che sia visibile nell'ambito dello script e possa essere salvata nel set di dati dell'operatore al termine dell'esecuzione.
    2. Utilizzare “conn.waitFor()” per attendere il primo prompt “.*[$]” (Reg Ex) fino a 10 secondi.
    3. Se il prompt viene individuato entro 10 secondi, utilizzare "conn.sendLine()" per inviare il valore del primo parametro passato allo script, seguito da un nuovo carattere linea. In questo esempio, il valore è: args[0] = la parola "data".
    4. Utilizzare “conn.waitFor()” per attendere il prompt successivo “.*[$]” (Reg Ex) fino a 10 secondi.
    5. Se il prompt viene individuato entro 10 secondi, utilizzare ‘conn.getLastOutput()’ per recuperare l'output letto durante l'ultima chiamata del metodo waitFor e memorizzarlo in svrDate.

Alla fine dell'esecuzione, l'operatore salva l'oggetto stringa svrDate come una stringa di CA Process Automation nel set di dati dell'operatore.

Nota: il prompt corrispondente viene visualizzato nell'output restituito da conn.getLastOutput(). Alcuni server SSH restituiscono due volte questo prompt nell'output, mentre altri lo restituiscono una volta.