Il file di comando Apple esce presto

2

Ho scritto uno script .command che quando lo avvio, è appena terminato ed è veloce per me vedere cosa sta succedendo. Come posso tenerlo aperto?

    
posta Kit Sunde 13.02.2012 - 08:52
fonte

1 risposta

8

Quando fai doppio clic su .command nel Finder, il Terminale si apre ed esegue /path/to/your.command ; exit; Il exit alla fine esce dalla shell, e hai le preferenze di Terminale impostate per chiudere la finestra quando questo accade.

  • Vai a Terminale - > Preferenze - > Impostazioni - > Qualunque tema sia contrassegnato come predefinito - > Shell - > Quando la shell esce: e scegli "Non chiudere la finestra".

In alternativa, se non vuoi modificare le preferenze di Terminal:

  • Se il tuo comando restituisce qualcosa a STDOUT che vuoi leggere dopo che il comando è terminato, puoi reindirizzare l'output del comando a less , che rimarrà aperto permettendoti di scorrere attraverso l'output con i tasti freccia finché non chiudilo con q . Basta aggiungere |less alla fine del comando nel tuo script.

Modifica

  • Ho trovato un'opzione più flessibile. Se il piping di qualcosa tramite less non è pratico per qualsiasi motivo, o lo script è troppo complicato, è possibile aggiungere un ultimo comando che attende l'input dell'utente prima del completamento. Ho usato
$ read -n 1 -p "Done. Press any key to exit. "

(Attendi un carattere di input mentre visualizzi il prompt.)

    
risposta data 13.02.2012 - 09:20
fonte

Leggi altre domande sui tag