2

Fortran 90 で書かれたプログラムの終了コードを定義する必要がありますが、途中で混乱してしまいます。

私は NetCDF ファイルを読み込んで作成しているため、一部のエラー コードは NetCDF ライブラリによって提供されます。終了コードを Linux 環境変数に渡すためにexit(status)、プログラムが終了する場所でコードを使用します。

しかし、何かがうまくいかないか、少なくとも理解できません。たとえば、NetCDF からエラー コードを取得した場合-49(変数が見つかりません)、プログラムは終了し、使用時に取得された値echo $?207. なんで?

を使用して特定の出口を設定するstatus=-1と、$?値はになります255

シェルに依存するこれらのLinux終了コードを読みました。それらのいくつかは予約されており、システムエラーと呼ばれるものがあります。

4

1 に答える 1

1

Unix 終了コードは署名されていません。負の値を返すと、暗黙的に変換されます。

256-49=207 ですが、これはおそらくプラットフォームに依存します。

于 2013-11-12T17:06:01.493 に答える