Wie starte ich ein Bash-Skript in Finder unter OS X?

14

Wie starte ich ein Bash-Skript in Finder unter OS X?

Ich arbeite in Ordnung an der CLI, aber mein kleines Skript wird von meinen GUI-gebundenen Kollegen nicht so geliebt.

Stu Thompson
quelle

Antworten:

23

Um Finder-freundlich zu sein, muss ein Bash-Skript das .commandSuffix haben. Natürlich muss es auch ausführbar sein.

mouviciel
quelle
1
Sie haben gerade meine weltberühmte Auszeichnung "Geek Hero of the Day" gewonnen! Vielen Dank.
Stu Thompson
Diese Antwort machte die Frage interessant.
Sergio Acosta
1
Wenn jemand versucht, einen Softlink zu einem Skript zu erstellen, muss das Skript selbst (das Ziel des Softlinks) mit .command enden, und der Link selbst kann eine beliebige Erweiterung haben. komisch, ich weiß.
AlcubierreDrive
chmod + x
filename.ext
5

Die Antwort von @ mouviciel funktioniert prima, aber für zusätzlichen Schwung sollten Sie Platypus ausprobieren , mit dem Sie aktuelle Anwendungspakete aus verschiedenen Skriptsprachen erstellen können , einschließlich Bash-Shell-Skripten. Einer der Vorteile ist, dass Sie ihm ein hübsches Symbol geben können :)

Jon Grant
quelle
1

Ich habe gerade bashappüber Github veröffentlicht, das ein Bash-Skript in ein Binärprogramm (C-Quelle) kompiliert und die Verzeichnisstruktur erstellt, die erforderlich ist, um es im Finder anklickbar zu machen. Hier ist die README:

http://github.com/arbinger/bashapp

Ich brauchte dies, um ein paar Dienst-Startskripte zu erstellen, auf die im Finder geklickt werden konnte, anstatt Benutzer aufzufordern, ein Terminal zu öffnen. Es bietet auch eine einfache Skriptverschleierung per Verschlüsselung, die nützlich sein kann, wenn Sie das Programm verteilen müssen.

Wenn Sie Symbole hinzufügen möchten, können Sie dies tun, indem Sie die Info.plistDatei und die .icnsDatei zum Contents/Resources/Ordner hinzufügen .

Krug
quelle