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
.command
archivo, se abrirá Terminal.app y se ejecutará, lo/path/to/file.command ; exit;
que significa que ejecutará el contenido delfile.command
script y luego se cerrará.Si su Terminal está saliendo antes de que su ejecutable pueda recibir información, eso parece indicar que
.command
no 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
.command
archivo.Yo mismo probé con un
.command
archivo 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