2010-05-20 18 views

Respuesta

31

Guarde su script de shell con un sufijo .command - esto hace que sea doble clic y también debería poder ejecutarlo directamente desde Spotlight.

+0

Funciona, pero aparece el terminal con el mensaje '[Process completed]', que debe cerrarse manualmente. Hay alguna manera de evitar esto? –

+3

@ChakradarRaju Puede cambiar las preferencias de su Terminal para cerrar la ventana cuando finalice el proceso. Alternativamente, puede envolver su script de shell en un paquete de aplicaciones; entonces no aparecerá la ventana. [Ver esto.] (Https://mathiasbynens.be/notes/shell-script-mac-apps) Finalmente, podría hacer una pequeña aplicación para ejecutar scripts de shell y establecer esto como el predeterminado para ejecutar todos o determinados scripts de shell. –

+1

Estaba tratando de pasar un parámetro pero no pude hacerlo. ¿Hay alguna forma de hacer esto? Creé un script simple con echo "Parámetro $ 1" pero no se reconoce cuando ejecuto "myscript.command anything" –

2

También me gustaría agregar, si necesita que la ventana del terminal desaparezca después de ejecutar el comando, puede establecer la configuración del terminal para hacer eso.

Está en la configuración >> shell >> cuando sale el shell.

Esto todavía dejará ejecutándose Terminal pero la secuencia de comandos al menos se limpiará después de sí misma.

Lo usé para escribir una secuencia de comandos para ocultar y mostrar iconos de escritorio.

Cuestiones relacionadas