Automation Engine Script-Leitfaden > Funktionelle Gliederung > Script-Aufbau und -Prozessierung > :BEGIN_EXT_INTERPRETER... :END_EXT_INTERPRETER

:BEGIN_EXT_INTERPRETER... :END_EXT_INTERPRETER

Script-Anweisungen: Definieren den Anfang und das Ende eines externen Interpreter-Scripts in Job-Objekten (JOBS, Windows und UNIX).
Sie sind von den Systemvariablen UC_EXT_INTERPRETERS_WINDOWS bzw. UC_EXT_INTERPRETERS_UNIX abhängig.

Syntax

:BEGIN_EXT_INT[ERPRETER ]
Externes Interpreter-Script
:END_EXT_INT[EPRETER]

 

Wert

Beschreibung/Format

Externes Interpreter-Script

Enthält das Skript, das für den externen Interpreter anzuwenden ist.

Format: Hängt davon ab, welcher externe Interpreter aufgerufen wird.

Beschreibung

Diese Script-Anweisung ist notwendig, um externe Interpreter in einem Job-Objekt verwenden zu können.
Das für die Ausführung des externen Interpreters relevante Script muss in der Script-Registerkarte eines Job-Objekts zwischen diesen beiden Anweisungen festgelegt werden (UNIX oder Windows).

Es ist auch möglich, den Namen und den Wert einer benutzerdefinierten Variable aus den Include-Objekten REGISTER_VARIABLE_* (Windows oder UNIX, abhängig vom Betriebssystem, auf dem der Job ausgeführt wird) zu verwenden, indem die Script-Anweisung :REGISTER_VARIABLE zwischen diesen beiden Anweisungen verwendet wird.

Kommentare

Um ein Script eines externen Interpreters in einem Job-Objekt aufzurufen, müssen Sie die externen Interpreter mit den Systemvariablen UC_EXT_INTERPRETERS_WINDOWS bzw. UC_EXT_INTERPRETERS_UNIX definieren.

Mit dieser Script-Anweisung ist es möglich, mehr als einen Interpreter zu verwenden, die Sie in diesem Fall nacheinander einsetzen. Werden mehrere externe Interpreter-Scripts (vom gleichen oder einem anderen externen Interpreter-Typ) eingesetzt, dürfen sie nicht kaskadiert werden oder überlappen.

Scripts, die in der Registerkarte Script eines Job-Objektes (JOBS) zum Einsatz kommen, werden vom Script im Parent-Workflow-Objekt übersteuert, falls das Job-Objekt Teil eines Workflows ist.

Beispiele

Das folgende Beispiel zeigt ein Perl-Skript, das nicht nur alle Dateinamen sowie die Anzahl aller Dateien und aller Textdateien ausgibt, sondern diese Werte auch in den Variablen speichern wird, die mit : REGISTER_VARIABLE definiert wurden.

! Transfer resource file (perl library) from DB to agent
:ATTACH_RES "STORE_LIB", "FUNC1", C


! Prepare resource file path string
:SET &cachepath# = STR_SUB("&$AGENT_RESOURCES_CLIENT#", "\", "\\")
:SET &funcfile# = STR_CAT(&cachepath#,"func.pl")


:BEGIN_EXT_INTERPRETER perl


# include transferred file
require "&funcfile#";


# Call function "myadd" of library file and print out result
my $val1 = 10;
my $val2 = myadd($val1);
print "calculated via lib function = $val2";


:END_EXT_INTERPRETER perl

 

Siehe auch:

 


Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support

Copyright © 2016 Automic Software GmbH