Vorheriges Thema: Operator-PortsNächstes Thema: Operator "Telnet-Befehl ausführen"


Beispiel

Die folgende Prozedur ist ein Beispiel, wie der Operator "SSH-Skript ausführen" verwendet wird.

Gehen Sie folgendermaßen vor::

  1. Der Operator "SSH-Skript ausführen" liest die von Ihnen angegebenen Anmeldeinformationen und verwendet sie für folgende Aktionen:

    Es folgt ein Beispiel für den ausgefüllten Bereich "Informationen für Remote-Anmeldung" für diesen Operator:

    Remote-Anmeldeparameter des Operators "SSH-Skript ausführen"

  2. Führen Sie die Skriptparameter folgendermaßen durch:
    1. Geben Sie den Namen des Remote-Host an.
    2. Geben Sie die Parameter an, die an das Skript übergeben werden sollen. Es folgen die Werte für dieses Beispiel:

      Eine Zeichenfolge, deren Wert das Wort "Datum" ist.

    3. Geben Sie den Namen der Ausgabevariablen an, die Sie im Skript erstellt haben (BeanShell oder JavaScript) und die im Datensatz des Operators gespeichert werden sollen, nachdem die Ausführung abgeschlossen wurde (hier, "svrDate").

      Hinweis: Die Erstellung von Datensatzvariablen direkt aus dem Skript wird derzeit nicht unterstützt.

      Skriptparameter des Operators "SSH-Skript ausführen"

  3. Im Inline-Skript können Sie das "conn"-Objekt optimal nutzen, wie im folgenden BeanShell-Skriptbeispiel dargestellt:

    Inline-Inhalt des privaten Schlüssels im Operator "SSH-Skript ausführen"

    1. Erstellen Sie die Variable "svrDate", die im Skriptbereich sichtbar sein soll, sodass sie nach der Ausführung im Datensatz des Operators gespeichert werden kann.
    2. Verwenden Sie "conn.waitFor()", um bis zu 10 Sekunden auf die erste Aufforderung “.*[$]” (RegEx) zu warten.
    3. Wenn die Aufforderung innerhalb von 10 Sekunden gefunden wird, verwenden Sie "conn.sendLine()", um den Wert des ersten Parameters, das an das Skript übergeben wurde, zu senden, gefolgt von einem neuen Zeilenendzeichen. In diesem Beispiel ist der Wert: args[0] = das Wort "date".
    4. Verwenden Sie "conn.waitFor()", um bis zu 10 Sekunden auf die nächste Aufforderung ".*[$]” (RegEx) zu warten.
    5. Wenn die Aufforderung innerhalb 10 Sekunden gefunden wird, verwenden Sie "conn.getLastOutput()", um die Ausgabe abzurufen, die während des letzten Aufrufs der Methode "waitFor" gelesen und in "svrDate" gespeichert wurde.

Nach der Ausführung speichert der Operator das Zeichenfolgenobjekt "svrDate" als CA Process Automation-Zeichenfolge im Datensatz des Operators.

Hinweis: Die übereinstimmende Aufforderung wird in der Ausgabe angezeigt, die von "conn.getLastOutput()" zurückgegeben wird. Einige SSH-Server geben diese Aufforderung in der Ausgabe zweimal zurück, während andere sie nur einmal zurückgeben.