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