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