En mi editor de texto, he vinculado una tecla de acceso directo para implementar mi código invocando un comando como
/usr/bin/open /Users/blahblah/run_deploy
Ese script de implementación carga mi código en mi servidor, etc. Estoy usando "abrir" para poder ver la salida en una nueva ventana de terminal en caso de que haya algún error. Muy conveniente, pero al final deja la ventana de terminal abierta con el texto "[Proceso completado]".
¿Alguna forma de saltear esto y en su lugar cerrar automáticamente la ventana?
com.apple.Terminal.plist
de tu carpeta de preferencias y has intentado configurarlo de nuevo?Respuestas:
En Preferencias de terminal , en el panel Perfiles, seleccione el Perfil que usa (debe decir "predeterminado" debajo de su nombre), seleccione el subpanel Shell y cambie « Cuando el shell sale: » a « Cerrar si el shell salió limpiamente ».
No ocultará el
[Process completed]
mensaje, pero cerrará la ventana si el código de salida fue exitoso.fuente
echo 'say hello' > test; chmod +x test
(creará un ejecutable que dirá hola), ejecutarloopen test
o hacer doble clic en el buscador lo ejecutará con la terminal por defecto. En su captura de pantalla, ninguno de los esquemas está seleccionado (no sé cómo, no puedo deseleccionarlos todos), así que seleccione Básico, ya que está marcado como "Predeterminado", y establezca la configuración de cierre, luego intente ejecutar el script.mail
para leerlo. Tal vez algo mal con cerrar sesión? ¿Tiene~/.bash_logout
archivo, en caso afirmativo, qué hay dentro? Intente ejecutarbash -c exit && echo 'ok'
: debería ver 'ok', también intente simplemente ejecutarexit
en un nuevo shell: debería cerrar la ventana. ¿Usas grupos de ventanas? i.imgur.com/thPNV.pngLa reparación de permisos a través de la
Disk utility
aplicación me resolvió el problema.Seguí viendo el error en la
Console
aplicación:fuente