Finder-Objekte im Terminal verarbeiten

Freitag, 10 August 2007
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Seit ich entdeckt habe, wie ich Tcl-Skripte direkt in den Automator einbauen kann, hat sich dessen Nützlichkeit nocheinmal verdreifacht, weil Tcl bei einfacherer Syntax viel leistungsfähigere Befehle bietet als die Bash. Nun gab es schon immer einige Dinge, die ich gern im Finder starte, die aber auf dem Terminal ablaufen sollen, damit man detaillierte Informationen zum Prozessablauf sehen kann.
Beispielsweise möchte ich schnell mal, ohne Xcode, mit dem gcc ein Übungsprogramm übersetzen oder ein Tcl-Skript testen. Mit einem eigens dafür entwickelten Arbeitsablauf, der als Finder-Plugin gespeichert wird ist das auch kein Problem.
Der Ablauf ist so übersichtlich und einfach gehalten, daß man ihn mit eigenen Shellbefehlen füttern kann, ohne sich jemals mit Tcl beschäftigt zu haben. Der Bash-Teil ist klar vom Tcl-Teil getrennt. Man tippt die gewünschten Shellbefehle einfach in die 2. Aktion ”Text eingeben”. Um die einzelnen Teile des Dateinamens, der dem Arbeitsablauf übergeben wurde zu nutzen, benutzt man einfach die Variablen, die später von Tcl ersetzt werden. Angenommen ich habe in einem Verzeichnis auf meinem Desktop eine Datei namens ”erstes.c” ausgewählt und per Kontextmenü > Automator > C-Compiler an den Arbeitsablauf übergeben, werden die Variablen folgendermaßen gesetzt:

[indent]$file = /Users/anticro/Desktop/c/erstes.c
$dirname = /Users/anticro/Desktop/c
$filename = erstes
$extension = .c[/indent]

Meine im Arbeitsablauf vorgegebenen Shellbefehle sehen folgendermaßen aus:

[indent]echo ”Übersetze $file”
cd ”$dirname”
gcc -o ”$filename” ”$filename$extension”[/indent]

Automator/Tcl baut dann folgendes Shellskript und startet es:

[indent]#!/bin/bash
echo ”Übersetze /Users/anticro/Desktop/c/erstes.c”
cd ”/Users/anticro/Desktop/c”
gcc -o ”erstes” ”erstes.c”[/indent]

Als Beispiel ist der gcc in den Arbeitsablauf eingetragen. Derzeit kann der Ablauf nur eine Datei oder einen Ordner verarbeiten. Sobald es meine Zeit erlaubt werde ich das ändern.
Download: [url=http://home.arcor.de/anticro/zip/C-Compiler.workflow.zip]C-Compiler.workflow.zip[/url]

Spezifikationen

Hits

2570

© by macjaner.ch | Powered by GoeGG-ArT.ch