¿Cómo puedo crear una entrada en la carpeta /Aplicaciones que ejecute un comando en la terminal?

Me gustaría tener un elemento en la /Applicationscarpeta que abra una nueva ventana de terminal y ejecute un comando específico dentro. ¿Cómo puedo crear esto?

¿Necesita la ventana de terminal o simplemente ejecutar el programa de línea de comandos?
@Mark Necesito la ventana del terminal para poder ver el resultado del comando.
Perdóneme por la pregunta, pero ¿qué es el "menú de aplicaciones" y en qué se diferencia de un documento de texto que contiene el comando que desea ejecutar?
@bmike Por "Menú de aplicaciones" me refiero a este artilugio . ¿Cómo lo llamas? ¿Lugar de aplicaciones?
@ændrük Esa es solo la /Applicationscarpeta. (sin intención de trolear o condescendencia)
Gracias, lo conozco como la carpeta de aplicaciones, que es uno de los accesos directos en la barra lateral del buscador. Excelente aclaración! Gracias.

Respuestas (5)

  1. Cree un nuevo archivo de texto comenzando #!/bin/bashy seguido por su comando

    #!/bin/bash
    
    echo 'Hello world'
    
  2. Guardar con .commando .toolcomo extensión comomyEchoCommand.command

  3. Establezca ejecutar directamente en este archivo con chmodel comando.
  4. Solo tiene que hacer doble clic en este archivo recién creado, Terminal se abrirá y ejecutará su contenido.

Use Automator , que Apple hizo parte de OSX.

Crear un flujo de trabajo

En el flujo de trabajo, elija Utilidades/Ejecutar script de Shell

Guarde como cambiando el formato de archivo a la aplicación: esto le dará un .app y elegirá el directorio para ser /Aplicaciones

EDITAR para mostrar la salida. El flujo de trabajo debe constar de tres pasos.

1) Texto->Crear nuevo documento de edición de texto
2) Utilidades/Ejecutar secuencia de comandos de Shell
3) Texto->Establecer contenido del documento de edición de texto

... y copie el .apparchivo resultante en la carpeta /Applicationspara que aparezca donde usted (op) dijo
No tengo claro cómo hacer que el flujo de trabajo de Automator abra una nueva ventana de terminal y ejecute el comando dentro. ¿Puede por favor dar más detalles sobre esto?

Playtypus

Se puede utilizar para crear aplicaciones Mac OS X nativas perfectamente integradas a partir de scripts interpretados, como scripts de shell o programas Perl y Python.

La mayoría de las personas simplemente colocan un script de shell en cualquier carpeta que deseen y lo hacen ejecutable con chomd a+x. Puede usar cualquier editor de texto antiguo y guardar el script como texto sin formato. Si no desea almacenar los scripts en la /Applicationscarpeta, también está bien; no importará dónde los almacene, siempre que sean legibles y ejecutables.

Si guarda el archivo como, script.bash.commandno tendrá que asociar el terminal con .sh o .bash, ya que ejecuta archivos de comandos de forma predeterminada. Cuando finaliza la secuencia de comandos, se cierra la sesión de la terminal, por lo que ejecutará el comando y saldrá, lo que le permitirá ver los resultados, pero si desea una ventana que funcione, debe abrir otra ventana en la terminal.

¿Funcionará para ti?

¿ Quizás necesitas algo como DTerm ? Es solo un atajo de distancia para invocar y se puede instalar libremente desde AppStore. Puede incluirlo en sus elementos de inicio y usarlo cuando lo necesite. Si su comando da algún resultado, DTerm lo muestra en una ventana flotante.

DTerm es solo una terminal y no produce una aplicación
Lo sé, pero si revisa el segundo comentario de la pregunta, pensará que la persona necesita ver el resultado de un comando, no un programa/aplicación. En ese sentido, esta solución podría ser útil sin ejecutar un script de Automator.