Fortran 90 で書かれたプログラムの終了コードを定義する必要がありますが、途中で混乱してしまいます。
私は NetCDF ファイルを読み込んで作成しているため、一部のエラー コードは NetCDF ライブラリによって提供されます。終了コードを Linux 環境変数に渡すためにexit(status)、プログラムが終了する場所でコードを使用します。
しかし、何かがうまくいかないか、少なくとも理解できません。たとえば、NetCDF からエラー コードを取得した場合-49(変数が見つかりません)、プログラムは終了し、使用時に取得された値echo $?は207. なんで?
を使用して特定の出口を設定するstatus=-1と、$?値はになります255。
シェルに依存するこれらのLinux終了コードを読みました。それらのいくつかは予約されており、システムエラーと呼ばれるものがあります。