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

2

Me gustaría tener un elemento en la carpeta /Applications que abrirá una nueva ventana de terminal y ejecutará un comando específico dentro. ¿Cómo puedo crear esto?

    
pregunta ændrük 11.05.2011 - 18:23

5 respuestas

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

    #!/bin/bash
    
    echo 'Hello world'
    
  2. Guarda con .command o .tool como extensión como myEchoCommand.command

  3. El conjunto se ejecuta directamente en este archivo con el comando chmod .
  4. Solo tiene que hacer doble clic en este archivo recién creado, Terminal abrirá y ejecutará su contenido.
respondido por el Bil 11.05.2011 - 23:13
4

Utilice Automator que Apple hizo parte de OSX ...

Crear un flujo de trabajo

En el flujo de trabajo, seleccione Utilidades / Ejecutar script de shell

Guardar como cambiando el formato del archivo a la aplicación: esto le dará un .app y elegirá el directorio que 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) Las Utilidades / Ejecutar Shell Script
3) Text- > Set Contents of Textedit Document

    
respondido por el Mark 11.05.2011 - 18:44
2

Playtypus

  

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

    
respondido por el JRobert 11.05.2011 - 18:34
1

La mayoría de la gente simplemente coloca un script de shell en la carpeta que desee y crea que es ejecutable con chomd a+x . Puede usar cualquier editor de texto antiguo y guardar el script como texto simple. Si no desea almacenar los scripts en la carpeta /Applications , también está bien, no importará dónde los almacene, siempre que sean legibles y ejecutables.

Si guarda el archivo como script.bash.command , no tendrá que asociar el terminal con .sh o .bash, ya que ejecuta los archivos de comandos de forma predeterminada. Cuando finaliza la secuencia de comandos, la sesión del terminal se desconecta, por lo que ejecutará el comando y saldrá permitiéndole ver los resultados, pero si desea una ventana de trabajo, debe abrir otra ventana en el terminal.

¿Eso funcionará para ti?

    
respondido por el bmike 11.05.2011 - 23:12
-1

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

    
respondido por el Tigran Khanzadyan 11.05.2011 - 20:03

Lea otras preguntas en las etiquetas