[請益] 為何只能讀到第一筆資料?

看板Perl作者 (No Name)時間17年前 (2008/03/17 17:22), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
各位先進, 我是Perl的初學者。 日前自己寫了一個Script來搜尋檔案內的字串 但是我發現 此字串放在檔案的第一筆才會正常的執行 如果此字串放到最後一筆或是檔案的中間位置 程式就只能執行else段 以下是我的程式碼 #!/usr/local/bin/perl $file_name = "C:\\dump.txt"; open (querylog,"$file_name") || die "Can't read file $file_name : $!\n"; while (<querylog>) { if (/ERROR/){ `net send 127.0.0.1 Error`;} else { `net send 127.0.0.1 Success`; } exit; } close(querylog); 是否先進可以指導我的邏輯那一段出錯了? 先感謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.250.235

03/17 18:01, , 1F
exit; <-- 判斷完第一筆就"exit"了
03/17 18:01, 1F

03/17 18:39, , 2F
感謝Andor的講解...我終於知道問題了,得多加一筆判斷,不然
03/17 18:39, 2F

03/17 18:40, , 3F
每比完一筆之後就得收一次message
03/17 18:40, 3F
文章代碼(AID): #17tZXn2- (Perl)
文章代碼(AID): #17tZXn2- (Perl)