macos - resueltos - scripts bash ejemplos
Hacer que un archivo bash ejecutable se ejecute al hacer clic (4)
Tengo un archivo bash que hace algo de manipulación de archivos. No quiero tener que abrir el terminal cada vez que lo ejecuto. ¿Hay alguna manera de hacer que el programa se ejecute cuando hago doble clic en él? (Como un archivo .exe de Windows)
Gracias
Con OS X 10.5+, puede envolver el script de shell bash en una aplicación AppleScript
usando el editor AppleScript
o una aplicación Automator.app
usando Automator.app
(consulte la ayuda en línea de Automator
).
Podría escribir (y hay aplicaciones que hacen esto) una aplicación OS X que acepta archivos .sh
arbitrarios y los ejecuta. Sin embargo, generalmente es una mala idea, ya que podría provocarle ataques si descarga inadvertidamente un archivo de script de shell malicioso que su navegador web abre automáticamente. Mejor ser explícito.
Lo más fácil es escribir: sudo chmod 755 the_file_Name
. Esto le permitirá hacer doble clic en el archivo en el buscador.
Puede agregar una extensión ".command" al nombre del archivo; luego, al hacer doble clic en él, se abrirá automáticamente la Terminal y se ejecutará el script en una nueva ventana. Nota: esto supone que aún desea ver / interactuar con el script a través de una interfaz de Terminal; Si también quiere evitar esto, envolver el script con Platypus, AppleScript o Automator (como sugieren Zifei y Ned) sería una mejor opción.
Lo que necesitas es Platypus
.
Platypus es una herramienta de desarrollo para el sistema operativo Mac OS X. Se puede usar para crear aplicaciones nativas de Mac OS X perfectamente integradas a partir de scripts interpretados, como shell scripts o programas Perl y Python. Esto se hace envolviendo el script en una estructura de directorios de paquetes de aplicaciones junto con un binario ejecutable que ejecuta el script.