Caller Command File: Difference between revisions

From Elch-Wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
Line 27: Line 27:


* ''cmd7=remote_check;!~erfolg''
* ''cmd7=remote_check;!~erfolg''
Es wird auf dem Listener das Kommando "remote_check" ausgeführt. Wenn dieses nicht den Text "erfolg" in der Ausgabe liefert, wird abgebrochen.
Es wird auf dem Listener das Kommando "remote_check" ausgeführt. Wenn dieses nicht den Text "erfolg" in der Ausgabe liefert, wird abgebrochen. (Siehe auch [[Error-Condition]])


* ''cmd9=end''
* ''cmd9=end''
Mit dem Command "end" wird das Programm regulär beendet.
Mit dem Command "end" wird das Programm regulär beendet.

Latest revision as of 21:44, 17 October 2005

Caller Command File

Das Caller Command File hat folgende Syntax:

cmd<number> = command

Das File besteht aus Zeilen die mit "cmd" und einer Nummer - startend bei 1 - anfangen, gefolgt von einem "=" und dem Kommando.

Die Nummern der Kommandos müssen lückenlos sein, das letzte Kommando ist das "end" Kommando.

Leer-Zeilen und Zeilen die mit einem # beginnen werden als Kommentar betrachtet und ignoriert.


Ein Command hat folgende Syntax:

command = local;<local comand> | <remote command>[;<parameter>]*[;(=~|!~)<errorcondition>] | end

Ein Command ist entweder "local", "remote" oder "end". Bei "local" wird das lokal auszuführende Kommando angefügt, bei "remote" allfällige Parameter und/oder die Error-Condition.

Beispiele für Commands:

  • cmd3=local;sudo rsync -a --delete......

Es wird lokal (also vom Caller aus) ein rsync gestartet

  • cmd5=remote_mount;HierKommtEinParameter_zB_ein_Passwort

Es wird auf dem Listener das Kommando "remote_mount" ausgeführt. Der Teil nach dem Semikolon wird als Parameter mitgegeben.

  • cmd7=remote_check;!~erfolg

Es wird auf dem Listener das Kommando "remote_check" ausgeführt. Wenn dieses nicht den Text "erfolg" in der Ausgabe liefert, wird abgebrochen. (Siehe auch Error-Condition)

  • cmd9=end

Mit dem Command "end" wird das Programm regulär beendet.