guion

guion

Tengo un archivo de script para compilar automáticamente un programa C++ y luego ejecutar automáticamente el ejecutable.

guion

g++ -o bin/program main.cpp 
bin/program

El problema es que, a veces, el compilador encuentra un error y no se genera el ejecutable. Por lo tanto, el script ejecutará una versión desactualizada.

¿Cómo puedo detectar si g++ no pudo generar el ejecutable, para poder evitar que el script ejecute el archivo?

Respuesta1

Puede verificar el código de salida de ejecución de g++esta manera:

g++ -o bin/program main.cpp 
if [ "$?" -eq 0 ]
then bin/program
fi

Respuesta2

Primero verifique si el archivo existe:

test -x foo && ./foo

información relacionada