Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

executeScript

Mit executeScript führen Sie ein Script aus.

Das Script wird im Zielsystem ausgeführt. Wenn Sie keinen Partner angeben, wird das Script auf dem lokalen System unter der Benutzerkennung des Ftscript-Aufrufers ausgeführt.

Folgende Kommando-Interpreter werden verwendet:

Betriebssystem

Kommando-Interpreter

Windows

Systemaufruf, d.h. es wird eine ausführbare Datei mit dem angegebenen Namen gesucht. Um z.B. ein Shell-Kommando auszuführen, ist cmd /c einzugeben.

Unix-System

/bin/sh -c

z/OS

TSO

BS2000

SDF

Einschränkungen

  1. Ein Script (z.B. bs2000Script, unixScript) ist jeweils auf eine Zeile (ein Kommando) und in der Länge auf 500 Zeichen beschränkt.

  2. Es muss für das angesprochene Betriebssystem ein nicht-leeres Script angegeben sein.

Format

 <executeScript ref?="ID" repeatable?="true|false" >
   comment?
   context?
   script?
   bs2000Script?
   unixScript?
   windowsScript?
   zosScript?
   partner?
 </executeScript>

Attribute

Name

Wert

Bedeutung

ref?

string             

Referenz auf ein Script-Kontextobjekt.

repeatable?

true | false

Der Standardwert ist true.
Das Script darf beim Wiederanlauf wiederholt werden.

Bei Angabe von false:
Das Script darf beim Wiederanlauf nicht wiederholt werden. Bei einem Wiederanlauf wird die Aktivität executeScript mit dem Fehlercode ft_resumeForbidden abgebrochen, wenn nicht feststellbar ist, ob dieses Script durchgelaufen ist.
Eine Umschaltung der openFT-Instanz während des Script-Ablaufs wird nur für kurzlaufende Scripts unterstützt (siehe Abschnitt „Wiederanlauf").

Beispiel

 <?xml version="1.0" encoding="UTF-8"?>
 <ftscript version="1">
   <context>
     <list id="partnerList">
       <partner name="WindowsP_1" systemType="windows">
         <transferAdmission>
           <ftacAdmission ftacAdmission="FTACADM1"/>
         </transferAdmission>
       </partner>
       <partner name="UnixP_1" systemType="unix">
         <transferAdmission>
           <ftacAdmission ftacAdmission="FTACADM2"/>
         </transferAdmission>
       </partner>
     </list>
   </context>
   <foreach listRef="partnerList" selectType="partner" contextObject="partner">
     <executeScript>
       <unixScript><![CDATA[echo hello unix >frg_eis_07/demo.txt]]">"
       </unixScript>
      <windowsScript><![CDATA[cmd /c echo 'hello windows'>frg_eis_07\demo.txt]]">"
       </windowsScript>
       <partner ref="partner"/>
     </executeScript>
   </foreach>
 </ftscript>

Hier wird auf den Rechnern der Liste partnerList ein executeScript ausgeführt.

Je nach Betriebssystem werden die entsprechenden betriebssystemspezifischen Scripts ausgeführt. Wichtig ist die Angabe des Betriebssystems bei der Partnerdefinition.