No.2ベストアンサー
- 回答日時:
No1です。
if(i == 1) {
exit 1;
}
は、if($i == 1)の間違いでしょう。
$i = 1;とすると$iに1がセットされますが、
i = 1;でiに1をセットしたことにはなりません。(セット出来ません)
従って、exit 0;が実行されます。
但し、念のため、exit 1;の行のみを生かし、ほかは全てコメントにして実行してみたらどうでしょうか。それで0が表示されるようでしたら、シェル側の問題だと思います。
回答ありがとうございます。
原因が判明しました。
exitのみのコードに変えてもダメだったので、
原因が何かかなり悩んでいたのですが、
別のpmファイルのEND処理が
exitした後で通ってることが判明しました。
pmファイルのEND処理でshコマンドが実行されていた為、
今回のような問題が起きました。
対応として、shコマンドをperlロジックに
書き直しました。
perl-sh間だけの関係にとらわれていましたが、
pmファイルが関係してるのは気付きませんでした。
perlは触り始めたばかりなので、
全体像が見えていませんでした。
ご教授ありがとうございました。
No.1
- 回答日時:
perlの戻り値の問題と言うよりは、シェルスクリプトの問題かと思われます。
シェルスクリプトが正しい戻り値を表示していない可能性があります。シェルの種類、実際に呼び出しているシェルのスクリプトの内容をここで提示されてみては如何ですか。
回答ありがとうございます。
原因が判明しました。
exitのみのコードに変えてもダメだったので、
原因が何かかなり悩んでいたのですが、
別のpmファイルのEND処理が
exitした後で通ってることが判明しました。
pmファイルのEND処理でshコマンドが実行されていた為、
今回のような問題が起きました。
対応として、shコマンドをperlロジックに
書き直しました。
perl-sh間だけの関係にとらわれていましたが、
pmファイルが関係してるのは気付きませんでした。
perlは触り始めたばかりなので、
全体像が見えていませんでした。
ご教授ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Visual Basic(VBA) vba GetAsyncKeyState関数について 1 2023/08/24 12:08
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlで 引数1を別リストの複数...
-
system関数を使用してJava実行...
-
Excel VBAでリンク切れをチェッ...
-
教えて下さい。
-
ユーザー定義関数に#NAME?が返...
-
グラフのX,Y座標を取得したい
-
Excel VBA 『Call』で呼び出す...
-
ArduinoのジャイロモジュールMP...
-
例外処理のフローチャートの記...
-
モジュールとは何ですか
-
Excelで時刻になったら知らせて...
-
LCD ディスプレイを Raspberry ...
-
VBA This Workbookモジュール...
-
エクセルVBAでシートモジュール...
-
EXECEL VBA コマンドボタンか...
-
VBでグローバル変数を宣言するには
-
Excel VBA 標準モジュール内で...
-
VBAで別モジュールへの変数の受...
-
VBAのモジュールについて教えて...
-
VBA モジュールを閉じるショー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
Perlで環境変数を設定するには
-
systemの引数の中括弧
-
system関数を使用してJava実行...
-
perlでコマンドプロンプト実行
-
Perlのexitについて
-
PERLからcshellを実行したいの...
-
Perlスクリプトが実行できない...
-
pp (Perl Packager) で require...
-
Cygwin上でperlスクリプトの実行
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
おすすめ情報