¿Cómo inicio un script bash desde Finder en OS X?

14

¿Cómo inicio un script bash desde Finder en OS X?

Estoy bien trabajando en la CLI, pero mis pequeños guionistas no adoran mi pequeño script.

Stu Thompson
fuente

Respuestas:

23

Para ser amigable con el Finder, un script bash debe tener el .commandsufijo. Por supuesto, también debe ser ejecutable.

Mouviciel
fuente
1
¡Acabas de ganar mi famoso premio "Geek Hero of the Day"! Gracias.
Stu Thompson
Esta respuesta hizo la pregunta interesante.
Sergio Acosta
1
Para su información, si alguien intenta hacer un enlace suave a un script, el script en sí (el destino del enlace suave) debe terminar en .command, y el enlace en sí puede tener cualquier extensión. raro, lo se.
AlcubierreDrive
chmod + x filename.ext para hacerlo ejecutable
Hefewe1zen
5

La respuesta de @mouviciel funcionará de maravilla, pero para un mayor estilo, pruebe Platypus , que le permite crear paquetes de aplicaciones reales a partir de varios lenguajes de script, incluidos los scripts de shell Bash. Una de las ventajas de esto es que puedes darle un ícono bonito :)

Jon Grant
fuente
1

Acabo de publicarlo a bashapptravés de github, que compila un script bash en un programa binario (fuente C) y crea la estructura de directorios necesaria para hacer clic en Finder. Aquí está el README:

http://github.com/arbinger/bashapp

Necesitaba esto para construir algunos scripts de inicio de servicio en los que se podía hacer clic en Finder, en lugar de pedirles a los usuarios que abrieran un Terminal. También proporciona una ofuscación de script simple mediante cifrado, que puede ser útil si necesita distribuir el programa.

Si desea agregar iconos, puede hacerlo agregando el Info.plistarchivo y el .icnsarchivo a la Contents/Resources/carpeta.

tarro
fuente