¿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.

  • ¿Cómo instalar el RHIDE C ++ IDE en OS X?
  • ¿Cómo se comporta Terminal en el sistema operativo Mac muestra las carpetas y files ejecutables y tal en diferentes colors?
  • En tmux, cambie la window en Irssi con la tecla meta Alt + Num?
  • ¿Cómo pasar de la terminal sin crear una estructura de carpetas de la ruta a la carpeta?
  • Agregar salto de línea para enviar por correo electrónico el contenido del cuerpo del post de Mail.app generado en AppleScript
  • Launch daemon no procesa los arguments del progtwig
  • ¿Abrir window / pestaña Terminal.app con un perfil determinado de command-line o AppleScript?
  • Cambiar permissions de rueda a solo lectura
  • Al hacer clic en la carpeta en iTerm2 se abre en el browser web en lugar de Finder
  • Time Machine crea files y directorys en lugares aleatorios
  • ¿Qué command (s) se ejecutan cuando hace clic derecho en un text y hace clic en "abrir la página de manual" en la Terminal?
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).