2010-08-21 9 views

risposta

23

È possibile aggiungere un'estensione ".command" al nome file, quindi facendo doppio clic su questo si aprirà automaticamente Terminal ed eseguirà lo script in una nuova finestra. Nota: questo presuppone che si voglia comunque guardare/interagire con lo script tramite un'interfaccia Terminal; se vuoi evitare anche questo, avvolgere lo script con Platypus, AppleScript o Automator (come suggeriscono Zifei e Ned) sarebbero opzioni migliori.

+0

Non sapevo che potessi farlo. Al momento, ho appena impostato l'applicazione predefinita sul terminale – jamesatha

12

Quello che vi serve è Platypus.

Platypus è uno strumento di sviluppo per il sistema operativo Mac OS X. Può essere utilizzato per creare applicazioni Mac OS X native e perfettamente integrate da script interpretati come script di shell o programmi Perl e Python. Ciò avviene avvolgendo lo script in una struttura di directory del bundle dell'applicazione insieme a un eseguibile binario che esegue lo script.

+0

forse questo è solo per linuz, ma non c'è un modo per cambiare il file per renderlo un eseguibile? – jamesatha

+1

@jamesatha: Contrassegna il file eseguibile tramite 'chmod + x file' e quindi assicurati che la prima riga legga' #!/Bin/bash'. – Borealid

+2

Ciò rende solo un file eseguibile in una shell. Non lo rende qualcosa che può essere cliccato per avviarsi nel cercatore di OS X. Semplificato, per il fatto che deve essere un OS X .app o il suo tipo di file deve essere gestito da un .app. –

2

Con OS X 10.5+, è possibile wrap the bash shell script in an AppleScript application usando l'editor AppleScript o un Automator un'applicazione utilizzando Automator.app (vedi Automator aiuto on-line).

Si potrebbe scrivere (e ci sono app là fuori che lo fanno) un'app OS X che accetta file arbitrari .sh e li esegue. Tuttavia, in genere è una cattiva idea in quanto potrebbe aprirti agli attacchi se scarichi inavvertitamente un file di script della shell dannoso che viene automaticamente aperto dal tuo browser web. Meglio essere espliciti.

7

La cosa più semplice da fare è digitare: sudo chmod 755 the_file_Name. Ciò consente di fare doppio clic sul file nel mirino.