system

system 関数 (Perl)

結果

[2] プログラムの開始に成功すると、 0 が返されます。

[3] 実行したプログラムの終了コードとは関係ありません。

[4] プログラムの開始に失敗したり、 wait(2) でエラーが発生したりすると、 -1 が返されます >>1。 $! に理由が設定されます >>1。 $? は -1 になるようです >>1。

[5] プログラムの実行開始後、シグナルにより終了した場合、 $? の下位7ビットがシグナルに設定されます >>1, >>8。 $? の8ビット目が core dump の有無に設定されます >>1, >>8。

[6] プログラムの実行開始後、正常に終了した場合、 終了コードが $? の9ビット目以上に設定されます >>1, >>7, >>8。

width
16
  1. 7 シグナル
  2. 1 core dump
  3. 8 終了コード