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.

Respuestas:
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 delfile.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:Y pude pedir entrada
go.sh(usandoread -p) antes de que saliera la Terminal.fuente
Agregue un comando "dormir" para pausar la ejecución del script.
Pausará por 5 segundos.
fuente