Startseite > Mac > Bashscripte mittels Mausklick + terminal.app ausführen

Bashscripte mittels Mausklick + terminal.app ausführen

Ich stand gestern vor dem Problem, dass ich ein Bashscript (welches mittels Macfuse + Imagemagick Bilder in einem Ordner skaliert) nicht einfach via “Mausklick” starten konnte. Hier die einzelnen Schritte die mir die Lösung brachten:

- Das Script muss die Endung .command besitzen (nicht .sh) um vom Terminal ausgeführt zu werden
- Hat es die korrekte Dateiendung schlägt ein Ausführungen meistens fehl, wegen fehlender Berechtigung. Hierzu setzt man einfach entsprechende Rechte auf die Datei (chmod 755 im Terminal auf das Script – Bitte entsprechende Sicherheitsbedenken überdenken und nach eigener Nase entscheiden, welche Rechte man setzen möchte).
- Tipp am Rande: Wenn man ein Terminal öffnet und vom Finder ein Verzeichnis via Drag&Drop in das Terminalfenster zieht, so wird der Ordner direkt reingeschrieben. Erspart einen Tipparbeit.
- Das Script sollte jetzt einwandfrei ausgeführt werden, bis auf das Problem, das es nicht im Verzeichniss – in dem es liegt – ausgeführt wird sondern direkt im Homeverzeichniss des Benutzers. Als Workaround sollte man vorher in das Verzeichnis wechseln:

cd "`dirname \"$0\"`"

- Es kann sein das “dirname” nicht existiert. Bei mir ist es vorhanden (k.a. ob es durch Macfuse installiert wurde oder per Default in Mac OS X enthalten ist)

Links:
Location Aware Command Files

  1. No comments yet.
  1. No trackbacks yet.

Anti-Spam Protection by WP-SpamFree