Come posso creare una voce nella cartella / Applicazioni che esegue un comando nel terminale?

2

Mi piacerebbe avere un oggetto nella cartella /Applications che aprirà una nuova finestra di terminale ed eseguirà un comando specifico all'interno. Come posso creare questo?

    
posta ændrük 11.05.2011 - 18:23
fonte

5 risposte

3
  1. Crea un nuovo file di testo iniziando da #!/bin/bash e seguito dal tuo comando

    #!/bin/bash
    
    echo 'Hello world'
    
  2. Salva con .command o .tool come estensione come myEchoCommand.command

  3. Imposta esegui direttamente su questo file con il comando chmod .
  4. Devi solo fare doppio clic su questo file appena creato, Terminal si aprirà ed eseguirà il suo contenuto.
risposta data 11.05.2011 - 23:13
fonte
4

Utilizza Automator che Apple ha fatto parte di OSX ..

Crea un flusso di lavoro

Nel flusso di lavoro, seleziona Utilità / Esegui script shell

Salva come modifica il formato del file per l'applicazione - questo darà un .app e scegli la directory da / Applicazioni

MODIFICA per mostrare l'output. Il flusso di lavoro deve essere composto da tre passaggi

1) Text- > Crea un nuovo documento di TextEdit 2) Utilità / Esegui script di shell
3) Testo- > Imposta contenuto del documento Textedit

    
risposta data 11.05.2011 - 18:44
fonte
2

Playtypus

It can be used to create native, flawlessly integrated Mac OS X applications from interpreted scripts such as shell scripts or Perl and Python programs.

    
risposta data 11.05.2011 - 18:34
fonte
1

La maggior parte delle persone mette semplicemente uno script di shell in qualsiasi cartella desideri e renderlo eseguibile con chomd a+x . È possibile utilizzare qualsiasi vecchio editor di testo e salvare lo script come testo normale. Se non vuoi archiviare gli script nella cartella /Applications va bene, non importa dove li memorizzi purché siano leggibili ed eseguibili.

Se si salva il file come script.bash.command - non sarà necessario associare il terminale con .sh o .bash poiché esegue i file di comando per impostazione predefinita. Al termine dello script, la sessione del terminale viene disconnessa, quindi eseguirà il comando e uscirà lasciando che vengano visualizzati i risultati, ma se vuoi una finestra di lavoro devi aprire un'altra finestra nel terminale.

Questo funzionerà per te?

    
risposta data 11.05.2011 - 23:12
fonte
-1

Forse hai bisogno di qualcosa come DTerm ? È solo una scorciatoia per invocare e liberamente installabile da AppStore. Puoi includerlo negli elementi di avvio e usarlo quando ne hai bisogno. Se il tuo comando fornisce qualche output, DTerm lo mostra in una finestra mobile.

    
risposta data 11.05.2011 - 20:03
fonte

Leggi altre domande sui tag