El archivo de comandos de Apple sale temprano

2

Escribí un script .command que cuando lo lanzo, simplemente se cierra y es muy rápido para mí ver qué está pasando. ¿Cómo lo mantengo abierto?

    
pregunta Kit Sunde 13.02.2012 - 08:52

1 respuesta

8

Cuando haces doble clic en .command en el Finder, el Terminal se abre y ejecuta /path/to/your.command ; exit; El exit al final sale de la shell, y tienes las preferencias de Terminal configuradas para cerrar la ventana cuando esto sucede.

  • Ir a la Terminal - > Preferencias - > Configuración - > Cualquiera que sea el tema está marcado como predeterminado - > Shell - > Cuando el shell sale: y elija "No cerrar la ventana".

Alternativamente, si no desea cambiar las preferencias de Terminal:

  • Si su comando genera algo en STDOUT que desea leer después de que el comando finaliza, puede canalizar la salida del comando a través de less , que luego permanecerá abierto y le permitirá desplazarse por la salida con las teclas de flecha hasta que aparezca. salga con q . Simplemente agregue |less al final del comando en su script.

EDIT:

  • Encontré una opción más flexible. Si canalizar algo a través de less no es práctico por cualquier razón, o su secuencia de comandos es demasiado complicada, puede agregar un último comando que espere la entrada del usuario antes de completar. Yo utilicé
$ read -n 1 -p "Done. Press any key to exit. "

(Espere un carácter de entrada mientras se muestra el indicador).

    
respondido por el NReilingh 13.02.2012 - 09:20

Lea otras preguntas en las etiquetas