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?
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?
Cree un nuevo archivo de texto comenzando por #!/bin/bash
y seguido por su comando
#!/bin/bash
echo 'Hello world'
Guarda con .command
o .tool
como extensión como myEchoCommand.command
chmod
. 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
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?
¿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.
Lea otras preguntas en las etiquetas terminal filesystem