Ich habe eine Skriptdatei, um ein C++-Programm automatisch zu kompilieren und dann die ausführbare Datei automatisch auszuführen.
Skript
g++ -o bin/program main.cpp
bin/program
Das Problem besteht darin, dass der Compiler manchmal auf einen Fehler stößt und die ausführbare Datei nicht generiert wird. Daher wird das Skript mit einer veralteten Version ausgeführt.
Wie kann ich feststellen, ob G++ die ausführbare Datei nicht generieren konnte, damit ich das Skript daran hindern kann, die Datei auszuführen?
Antwort1
Sie können den Exitcode der Ausführung g++
wie folgt überprüfen:
g++ -o bin/program main.cpp
if [ "$?" -eq 0 ]
then bin/program
fi
Antwort2
Prüfen Sie zunächst, ob die Datei existiert:
test -x foo && ./foo