Skript

Skript

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

verwandte Informationen