Action - Kommandozeilenbefehl ausführen

Die Action Kommandozeilenbefehl ausführen führt einen Kommandozeilenbefehl aus und speichert die Ausgaben in Variablen.

 

Beispiele:
  • ls -l um alle Dateien des aktuellen Verzeichnisses aufzulisten
  • ps um die laufenden Prozesse in der definierten Variable zu speichern
  • ps > file.txt to store the running processes in a file
  • cat file1.txt > file2.txt um eine Datei zu kopieren
  • cat /proc/wakelocks um die Wakelocks anzuzeigen, welche den Stromsparmodus verhindern
String Variablen werden ersetzt bevor der Befehl dem Kommandozeileninterpreter übergeben werden.
Das kann zum Beispiel verwendet werden um eine Datei mit einem Datum im Namen anzulegen: ps > file-{triggertime,datetime,yyyyMMdd}.txt.

Spezielle Zeichen im Kommando müssen bei Bedarf mit Backslash escaped oder in Anführungszeichen gestellt werden:
cat 'Test File1.txt' > 'Test File2.txt'
cat Test\ File1.txt > Test\ File2.txt

Einstellungen
Befehl
Der Befehl, welcher ausgeführt werden soll. Das Kommando wird /bin/sh zur Ausführung übergeben. Die verfügbaren Befehle unterscheiden sich von Gerät zu Gerät. Variablen werden unterstützt.
Arbeitsverzeichnis
Das Verzeichnis in dem der Befehl ausgeführt wird. Variablen werden unterstützt.
Timeout
Das Timeout für den Befehl.
Variable für den Standard Output
Die Ausgaben des Programmes auf den Standard Output werden in dieser Variable gespeichert.
Variable für den Error Output
Die Ausgaben des Programmes auf den Error Output werden in dieser Variable gespeichert.
Variable für den Exit Code
Der Exit Code des Programmes wird in dieser Variable gespeichert.
Eine Variable ist ein Platzhalter für einen Wert und kann in vielen Actions und Conditions verwendet werden, um einen Text dynamisch zu definieren.
Siehe Action Script für eine Beschreibung.

Gelieferte Variablen
stdout
der Standard Output des Programmes
stderr
der Error Output des Programmes
exit_code
der Exit Code des Programmes