Caller Command File

From Elch-Wiki
Revision as of 21:42, 17 October 2005 by Roman (talk | contribs)
Jump to navigationJump to search

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.

  • cmd9=end

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