¿Cómo puedo crear un script que abra el terminal y ejecute mi ejecutable?

3

Mis alumnos y yo estamos usando gcc para compilar programas que hacen una serie de preguntas y luego muestran un resultado. Ahora mismo, si estamos ejecutando un programa llamado "main", por ejemplo, tenemos que abrir una ventana de terminal y luego escribir: ./Programs/main

Nos gustaría poder distribuirlos a otros estudiantes que no saben cómo usar el terminal, para que puedan simplemente hacer doble clic en un archivo.

He intentado crear un archivo .command o .sh que hace esto, pero harán "exit"; antes de que el programa pueda obtener entrada. También intenté usar Automator, pero esto también se cierra antes de que el programa pueda recibir información.

    
pregunta Travis Clemens 31.01.2016 - 16:17

2 respuestas

1

Al hacer doble clic en un archivo .command , Terminal.app se abrirá y ejecutará /path/to/file.command ; exit; , lo que significa que ejecutará el contenido de la secuencia de comandos file.command , y luego saldrá.

Si su Terminal está saliendo antes de que su ejecutable pueda recibir entrada, eso parece indicar que su .command no está llamando correctamente a su ejecutable, o su ejecutable de alguna manera no espera para recibir entrada antes de salir.

Para poder ayudarte aún más, deberías proporcionar un ejemplo de archivo .c / .cpp para compilar, y el contenido de tu archivo .command .

Yo mismo lo intenté con un archivo .command que contiene solo:

$HOME/Downloads/go.sh

Y pude solicitar una entrada en go.sh (usando read -p ) antes de que la Terminal saliera.

    
respondido por el Guillaume Boudreau 03.02.2016 - 18:31
-1

Agregue un comando de "suspensión" para pausar la ejecución del script.

Sleep 5

Se pausará durante 5 segundos.

    
respondido por el Luke smith 31.01.2016 - 16:31

Lea otras preguntas en las etiquetas