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

Mis alumnos y yo estamos usando gcc para comstackr progtwigs que hacen una serie de preguntas y luego muestran un resultado. En este momento, si estamos ejecutando un progtwig llamado "main", por ejemplo, tenemos que abrir una window 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 file.

He intentado crear un file .command o .sh que hace esto, pero harán "salir"; antes de que el progtwig pueda get input. También traté de usar Automator, pero esto también se cierra antes de que el progtwig pueda get input.

2 Solutions collect form web for “¿Cómo puedo crear un script que abra terminal y ejecute mi ejecutable?”

Cuando hace doble clic en un file .command , se abrirá Terminal.app y ejecutará /path/to/file.command ; exit; /path/to/file.command ; exit; lo que significa que ejecutará el contenido de la file.command commands file.command y THEN exit.

Si su Terminal se está saliendo antes de que su ejecutable pueda recibir datos de input, eso parece indicar que su .command no está llamando al ejecutable correctamente, o que su ejecutable de alguna manera no espera recibir la input antes de salir.

Para poder ayudarlo más, deberá proporcionar un ejemplo de file .c / .cpp para comstackr y el contenido de su file .command .

Yo mismo probé con un file .command que solo contiene:

 $HOME/Downloads/go.sh 

Y pude solicitar la input en go.sh (usando read -p ) antes de que salga la Terminal.

Agregue un command "sleep" para pausar la ejecución del script.

 Sleep 5 

Pausa por 5 segundos.

  • ¿Cuál es el equivalente Mac del command "start" de Windows?
  • Cambiar el tamaño pnetworkingeterminado de la window de vista previa?
  • Las líneas se cortan al deshabilitar el ajuste de línea de terminal
  • ¿Por qué no puedo ejecutar mysql sin la ruta completa?
  • ¿Cómo puedo saber qué model iDevice está conectado a mi USB a través de Terminal?
  • La basura de la date fue vaciada por última vez bash
  • Recuperando mi antiguo Terminal después de desinstalar el pescado
  • Crear atajos de terminal personalizados
  • MacVim: diferencia en resaltado de syntax en terminal y GUI
  • Terminal: la aplicación no responde
  • repair_packages: command no encontrado
  • Cómo abrir scripts de shell en el editor al hacer doble clic en ellos
  • Terminal: ¿Qué significa intermitente "cp:.: Argumento inválido"?
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).