- ベストアンサー
for ( … ){}の処理ができません
いままで正常に動いていた cgi(perl)に次のようなセンテンス for ( $cnt=0 ; $cnt<2 ; $cnt++) { my $before = "snow06b.gif"; #変換前の名前 my $after = "snow06x.gif"; #変換後の名前 rename($before,$after); my $before = "snow06x.gif"; #変換前の名前 my $after = "snow06b.gif"; #変換後の名前 rename($before,$after); } を追加したところ、cgi 全体が動かなくなってしまいました。 for ( … ){ } の中の処理はこの cgi の他の箇所でも行っていて、正常に実行されることが分かっています。中の処理をはずして for ( $cnt=0 ; $cnt<2 ; $cnt++) { } だけにしてもこの cgi の他の処理を実行しなくなります。自分のパソコンの中にある他のperl のプログラムの中のループの処理と見比べてもどこが悪いのか分かりません。何が原因なのかお教え願えれば幸いです。 初歩的な質問で申し訳ありません。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- buffalomasa
- ベストアンサー率66% (70/106)
回答No.5
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.4
- tatsu99
- ベストアンサー率52% (391/751)
回答No.2
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.1
お礼
zxcv0000様。ご返事が遅れまして本当に申し訳ありません。 以下はお答えいただいた方すべてに同一文のご返事、お礼となりますがご了承ください。 zxcv0000 様からお寄せいただいたご回答の for ( $cnt=0 ; $cnt<2 ; $cnt++) を for ( my $cnt=0 ; $cnt<2 ; $cnt++) を試した時点で問題は解決していたと思われます。 ところが、このcgiが何らかの原因で全く動かなくなり、修復するのに非常に長い時間をかけてしまい、今日ご報告させていただく次第になりました。 ここでご相談させていただいた for ( … ){} については解決することができました。途中で動かなくなった原因は全角スペースが入る等のバグのように見えます。こんなご報告しかできず、本当に申し訳ありません。 ありがとうございました。