

Befehls-Ausführung › Operator "SSH-Skript ausführen" › Beispiel
Beispiel
Die folgende Prozedur ist ein Beispiel, wie der Operator "SSH-Skript ausführen" verwendet wird.
Gehen Sie folgendermaßen vor::
- Der Operator "SSH-Skript ausführen" liest die von Ihnen angegebenen Anmeldeinformationen und verwendet sie für folgende Aktionen:
- Um eine Verbindung zum Remote-SSH-Host herzustellen und um sich beim Remote-SSH-Host zu authentifizieren.
- Um das "conn"-Objekt zu erstellen.
Es folgt ein Beispiel für den ausgefüllten Bereich "Informationen für Remote-Anmeldung" für diesen Operator:

- Führen Sie die Skriptparameter folgendermaßen durch:
- Geben Sie den Namen des Remote-Host an.
- 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.
- 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.

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

- Erstellen Sie die Variable "svrDate", die im Skriptbereich sichtbar sein soll, sodass sie nach der Ausführung im Datensatz des Operators gespeichert werden kann.
- Verwenden Sie "conn.waitFor()", um bis zu 10 Sekunden auf die erste Aufforderung “.*[$]” (RegEx) zu warten.
- 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".
- Verwenden Sie "conn.waitFor()", um bis zu 10 Sekunden auf die nächste Aufforderung ".*[$]” (RegEx) zu warten.
- 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.
Copyright © 2013 CA.
Alle Rechte vorbehalten.
 
|
|