Come faccio ad avviare uno script bash dal Finder in OS X?


14

Come faccio ad avviare uno script bash dal Finder in OS X?

Sto bene lavorando alla CLI, ma il mio piccolo script non è così amato dai miei colleghi associati alla GUI.

Risposte:


23

Per essere amichevole con Finder, uno script bash deve avere il .commandsuffisso. Naturalmente deve anche essere eseguibile.


1
Hai appena vinto il mio premio "Eroe del giorno" famoso in tutto il mondo! Grazie.
Stu Thompson,

Questa risposta ha reso la domanda interessante.
Sergio Acosta,

1
ad ogni modo, se qualcuno tenta di creare un softlink verso uno script, lo stesso script (la destinazione del softlink) deve finire in .command e il collegamento stesso può avere qualsiasi estensione. strano, lo so.
AlcubierreDrive

chmod + x nomefile.ext per renderlo eseguibile
Hefewe1zen

5

La risposta di @ mouviciel funzionerà alla grande, ma per un po 'di brio, prova Platypus , che ti consente di creare pacchetti di applicazioni reali da vari linguaggi di scripting, inclusi gli script della shell Bash. Uno dei vantaggi di questo è che puoi dargli un'icona piacevole :)


1

Ho appena rilasciato bashapptramite github, che compila uno script bash in un programma binario (sorgente C) e crea la struttura di directory necessaria per renderlo selezionabile nel Finder. Ecco il README:

http://github.com/arbinger/bashapp

Ne avevo bisogno per creare alcuni script di avvio del servizio su cui fare clic nel Finder, invece di chiedere agli utenti di aprire un Terminale. Fornisce inoltre una semplice offuscamento degli script tramite crittografia, che può essere utile se è necessario distribuire il programma.

Se si desidera aggiungere icone, è possibile farlo aggiungendo il Info.plistfile e il .icnsfile alla Contents/Resources/cartella.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.