- ベストアンサー
Perlのexitについて
こんにちは、現在シェルスクリプトからperlを呼び出し、 その実行結果を受け取るというシンプルな所で悩んでいます。 Perlからプログラムの終了時にexitで 値を返しているのですが、どの値を返しても0が返ってきます。 受け取り側はシェルスクリプトです。 exitには何か特殊な要素があるのでしょうか? ご存知の方がいたらご教授下さい。 よろしくお願いします。 # #perlのソース #(i=0の場合・i=1の場合) # if(i == 1) { exit 1; } exit 0;
- みんなの回答 (2)
- 専門家の回答
お礼
回答ありがとうございます。 原因が判明しました。 exitのみのコードに変えてもダメだったので、 原因が何かかなり悩んでいたのですが、 別のpmファイルのEND処理が exitした後で通ってることが判明しました。 pmファイルのEND処理でshコマンドが実行されていた為、 今回のような問題が起きました。 対応として、shコマンドをperlロジックに 書き直しました。 perl-sh間だけの関係にとらわれていましたが、 pmファイルが関係してるのは気付きませんでした。 perlは触り始めたばかりなので、 全体像が見えていませんでした。 ご教授ありがとうございました。