Anhand eines Beispiels soll gezeigt werden, wie mit dem Hilfsprogramm UCXE???F das UNIX-Dateisystem abgefragt werden kann.
Dabei sollen alle Dateien aufgelistet werden,
Das Erzeugen, die Bereitstellung und die Bearbeitung einer Datensequenz ist ein komplexer Prozess, bei dem Script-Funktionen und -Anweisungen sowie spezielle Objekte zusammenwirken. Das folgende Beispiel zeigt die erforderlichen Definitionen bei den beteiligten Objekten und welche Script-Sprachmittel sich worauf beziehen. Das Beispiel ist bewusst klein und überschaubar gehalten, damit bei aller Komplexität das Prinzip deutlich wird.
Mit Hilfe des AE-Hilfsprogramms UCXE???F werden die Abfragemöglichkeiten gegenüber dem herkömmlichen Betriebssystemkommando "ls" erweitert. Es muss auf dem Host installiert sein. Die Fragezeichen im Programmnamen stehen für System-ID und Version des UNIX-Derivats.
Job: SC.PROCESS.UNIXFS |
---|
Im Script dieses Jobs wird die Funktion PREP_PROCESS aufgerufen, welche die Bearbeitung der Datensequenz vorbereitet. Folgende Parameter werden dabei übergeben:
Damit wird der Job "SC.PROCESS.UNIXFS" gestartet.
Job: EVENT.UNIXFS |
---|
Dieser Job ist der standardmäßig ausgelieferte "EVENT.UNIXFS" aus dem Mandanten "0000".
Es ist wichtig, dass auf dessen Registerkarte Benachrichtigung das Kontrollkästchen "Attribut-Dialog" aktiviert ist. Damit wird das Include-Objekt "ATTRDIA.UNIX" eingelesen, welches normalerweise den Attribut-Dialog bewirkt.
Include: ATTRDIA.UNIX |
---|
Dadurch können Sie alle Attribute versorgen, die im Script des Includes aufgeführt sind. Die Script-Variable &UC_USERID erhält den Wert AE. Der Attribut-Dialog wird aber nicht angezeigt, weil die Übergabe der Variableninhalte intern erfolgt.
Job: EVENT.UNIXFS |
---|
Beim Start des Jobs "EVENT.UNIXFS" werden die Script-Variablen "&PFAD" und "&FSPAR" versorgt. Ihre Zuweisung erhalten sie aus den Parametern der Script-Funktion PREP_PROCESS des Jobs "SC.PROCESS.UNIXFS". Mit diesen Spezifikationen wird das AE Dienstprogramm aufgerufen. Es ermittelt die angeforderte Information auf dem UNIX-Dateisystem. Die Fragezeichen im Programmnamen müssen nicht ersetzt werden. Nach einer korrekten Installation kann das Dienstprogramm auf diese Weise aufgerufen werden.
Per FileTransfer wird das Ausgabefile zur Automation Engine übertragen und steht als Datensequenz zur Verfügung. Der Job "EVENT.UNIXFS" ist beendet.
Job: SC.PROCESS.UNIXFS |
---|
Die Funktion PREP_PROCESS liefert einen Wert zurück, der einen Verweis auf die Verwaltungsdaten der zu bearbeitenden Datensequenz darstellt.
Dieser Wert wird der Anweisung :PROCESS als Startparameter übergeben. :PROCESS und :ENDPROCESS bilden eine Prozess-Schleife, die hier solange durchlaufen wird, bis das Ende der Datensequenz erreicht ist. Mit jedem Schleifendurchlauf wird eine neue Zeile dieser Datensequenz aus dem Arbeitsspeicher gelesen. Die Funktion GET_PROCESS_LINE kann mit dem aktuellen Wert den Zeileninhalt der Datensequenz ermitteln.
Im Beispiel wird die jeweilige Zeile im Aktivierungsprotokoll ausgegeben.
Die :STOP-Anweisung unterbricht die Jobdurchführung und zeigt dieses Aktivierungsprotokoll an.
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |