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?
Crea un nuovo file di testo iniziando da #!/bin/bash
e seguito dal tuo comando
#!/bin/bash
echo 'Hello world'
Salva con .command
o .tool
come estensione come myEchoCommand.command
chmod
. 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
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?
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.
Leggi altre domande sui tag terminal filesystem