¿Cómo puedo hacer un script que abra la terminal y ejecute mi ejecutable?

2

Mis alumnos y yo estamos usando gcc para compilar programas que hacen una serie de preguntas y luego muestran un resultado. En este momento, 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 hacer doble clic en un archivo.

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

Travis Clemens
fuente
¿La respuesta del superusuario te funciona? superuser.com/questions/261194/...
Redarm

Respuestas:

1

Cuando hace doble clic en un .commandarchivo, se abrirá Terminal.app y se ejecutará, lo /path/to/file.command ; exit;que significa que ejecutará el contenido del file.commandscript y luego se cerrará.

Si su Terminal está saliendo antes de que su ejecutable pueda recibir información, eso parece indicar que .commandno está llamando a su ejecutable correctamente o que su ejecutable de alguna manera no espera recibir información antes de salir.

Para poder ayudarlo más, necesitará proporcionar un ejemplo de archivo .c / .cpp para compilar y el contenido de su .commandarchivo.

Yo mismo probé con un .commandarchivo que contiene solo:

$HOME/Downloads/go.sh

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

Guillaume Boudreau
fuente
-1

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

Sleep 5

Pausará por 5 segundos.

Luke Smith
fuente