Posts Tagged ‘Scripting’

Sonntag, 26. Januar 2014

Shell-Script-Befehl auf STDOUT ausgeben und danach ausführen

Viele meiner Scripts sind mit hoher Verbosität programmiert, damit ich während der Entwicklung weiss, wo allfällig die Ausführung abbricht. Hierzu gehört auch, dass ich komplexe Befehle vor der Ausführung ausgebe. Damit kann ich den Befehl kopieren und beim Debugging manuell auf der Kommandozeile ausführen, um vielleicht weitere Hinweise auf das Problem zu erhalten.

Doch wie macht man das, wenn man bspw. bei rsync Pfadangaben mit Leerschlägen drin hat, die vom Tool dann auch effektiv erkannt und verarbeitet werden sollen? Hier die Lösung:

...
$SOURCE="/Users/mario/Pictures/iPhoto Library/"
$DEST="/Volume/Sicherungs Ordner mit vielen Leerzeichen/"
...
COMMAND="rsync $OPTS \"$SOURCE\" \"$DEST\""
...
echo "Executing '$COMMAND' ..."
...
eval $COMMAND
...

Die ganze Chose steht und fällt mit eval. Wird nur $COMMAND ausgeführt, stolpert rsync über die ordentlich mit Anführungszeichen versehenen Pfade mit Leerzeichen.

Tags: , , , , ,
Labels: Linux

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 25. November 2008

XTool 1.1 für AppleScript

Das Plugin eines Drittherstellers erlaubt es, AppleScript mit zusätzlicher Funktionalität auszurüsten. Für mich war die Cursor Suite von grossem Interesse, da ich damit seither in AppleScript auf einfachste Art und Weise die Position des Cursors abfragen kann.

Da das Plugin im Netz kaum mehr aufzufinden ist, biete ich es hier zum Download an (auf eigene Gefahr!):

xtool-1.1.tgz

Tags: ,
Labels: Apple

Keine Kommentare | neuen Kommentar verfassen