From: Takahiro Kambe Date: 2003-10-14T11:14:13+09:00 Subject: [ruby-list:38542] Re: exit status on exit! In message <20031013.015526.71082228.JCA02266@nifty.ne.jp> on Mon, 13 Oct 2003 01:55:47 +0900, Koji Arai wrote: > > シェルの $? と、 0から255ではなくて0から126という範囲の関連はどこから > > 来るのでしょうか。 > > sh がプロセスのシグナルによる終了を $? > 128 の値で示してい > るというとこから。 この辺、標準的にはどうなってるんでしょうね。 シェルについては「シグナル受けて終了してた場合に、signal + 128 した値 を終了状態」としているように見えます。(NetBSDのsh(1), いわゆるashで確 認) いずれにしろシグナル受けて終了したかどうかは、exit(3)で返している値と 別にわかるので、128以下に限る必要性はないと思います。 -- 神戸 隆博(かんべ たかひろ) at 仕事場