Rendi eseguibile lo script della shell in Mac os x senza accedere al terminale


6

Ho un client con mac os x leopard (10.5). Voglio essere in grado di chiedergli di salvare uno script di shell che ho creato sul suo desktop ed eseguirlo, ma non riesco ad aprire il terminale senza che il cliente pensi che sto cercando di distruggere il suo computer. :-(

C'è un modo per rendere eseguibile la shell senza entrare nel terminale e usando chmod?

Grazie, Rafael


In una nota a margine: ... senza che il cliente pensasse che sto cercando di distruggere il suo computer. Problemi di fiducia?
fideli

1
Buon dolore Hai sottolineato che Apple ha incluso Terminal per un motivo diverso dall'autodistruzione?
penguirl

1
Grazie a Dio i cattivi comandi che possono essere eseguiti nel terminale può mai essere eseguita senza aprire Terminal, come mostra chiaramente la mia risposta tosse . --- @fideli Il cliente potrebbe aver avuto una brutta esperienza in passato e, senza ulteriore conoscenza, associato quella casella con il testo al suo interno con dolore, costi e tempi di fermo.
Daniel Beck

Il cliente non capisce nulla di computer, e non mi conosce, ma dato che non è in grado di risolvere il problema normalmente, devo fare un passo avanti e far funzionare qualcosa per lui tramite login remoto. La maggior parte dei clienti non si lamenta se apro il terminale, ma alcuni lo fanno perché non hanno idea di cosa sto facendo.
Rafael

Risposte:


4

Crea un eseguibile Automator o AppleScript che esegua le azioni da riga di comando desiderate.


AppleScript:

tell application "Terminal" to do shell script "chmod u+x ~/path"

Il terminale inizierà, ma non aprirà una nuova finestra.


Automator:

  1. Ottieni ... Oggetti Finder
  2. Esegui Shell Script con Passa l'input come argomento e chmod u+x $1

3

Vai sulla strada facile: http://www.sveinbjorn.org/platypus

"Platypus 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. Questo viene eseguito avvolgendo lo script in una struttura di directory del bundle dell'applicazione insieme a un eseguibile che esegue lo script ".

Spero che sia d'aiuto!

Buona giornata.

~ tim


0

Puoi salvarlo in un file tar.gz e decomprimerlo ed eseguirlo ... =)


0

Prova a cambiare l'estensione dello script in

.command

Questo dovrebbe renderlo un elemento cliccabile nel Finder.


.tool funziona pure.
Daniel Beck

3
Cambia l'Applicazione predefinita in Terminale ma i fotogrammi richiedono che lo script della shell abbia il permesso di esecuzione. Mi dice di aprire Ottieni informazioni per cambiarlo, ma non c'è alcuna opzione per farlo.
Rafael
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.