1 votos

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

Mis alumnos y yo estamos utilizando gcc para compilar programas que formulan 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: ./Programas/main

Nos gustaría poder distribuirlos a otros estudiantes que no sepan utilizar el terminal, para que puedan hacer doble clic en un archivo.

He intentado crear un archivo .command o .sh que haga esto, pero hacen "exit;" antes de que el programa pueda obtener entrada. También he intentado utilizar Automator, pero esto también sale antes de que el programa puede obtener la entrada.

0 votos

¿Te funciona la respuesta de superusuario? superuser.com/questions/261194/

1voto

Andy Griffin Puntos 21

Al hacer doble clic en un .command se abrirá Terminal.app y ejecutará /path/to/file.command ; exit; lo que significa que ejecutará el contenido del archivo file.command script, y LUEGO salir.

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

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

Yo mismo lo intenté con un .command que sólo contiene:

$HOME/Downloads/go.sh

Y pude pedir aportaciones en go.sh (utilizando read -p ) antes de salir del Terminal.

-1voto

Luke smith Puntos 1

Añade un comando "sleep" para pausar la ejecución del script.

Sleep 5

Hará una pausa de 5 segundos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X