Ich habe nicht viel Erfahrung mit IDL, aber ich muss einen Fehler beheben, wo in der Kompilierung Fehlerstatus an das aufrufende Skript zurückgegeben werden muss.IDL-Kompilierung gibt Fehlerstatus nicht zurück
cat <<ENDCAT> something.pro
PRINT, "Start"
PRINT, "Compiling functions needing early compile"
@do_early_func
PRINT, "Compiling remaining functions"
@do_other_func
PRINT, "Running: resolve_all"
resolve_all
EXIT
ENDCAT
setenv IDL_STARTUP something.pro
$IDL_DIR/bin/idl
Der obige Inhalt besteht in einem Skript make_program genannt, die durch ein anderes Skript aufgerufen wird aufgerufen, die build_script
Das Problem i ist vor, dass selbst wenn ‚resolve_all‘ führt zu einer Kompilation Scheitern , das make_program gibt immer ein wahr an die build_script macht es denken, dass die Kompilierung erfolgreich war, als es tatsächlich nicht tat. Wie kann ich den Fehlerstatus zurück an das aufrufende Skript zurückgeben?