#!/usr/local/bin/perl
#初期設定
$tmp_dir = './data'; #ファイルがあるディレクトリ
$passwd = 'passwd.txt'; #記録するファイル名
$body = '';
$ls = "$tmp_dir\/*.txt"; #抜き出すファイルの拡張子
$bad = "0";
$list = `ls $ls` || &error("コマンドエラー",'lsが使えないっす.Unixコマンドを使える環境で使ってくださいな');
if ($list eq '') { &error("File Not Found",'ファイルがないっす.'); }
@lists = split(/\s+/,$list);
print "Content-type: text/html\n\n";
print "MK\n";
print "$body\n";
foreach $lists (@lists) {
$list2=$lists;
$lists=~s/$tmp_dir\///;
$lists=~s/\.txt//; #抜き出すファイルの拡張子
open(DB,"$list2");
@pass = ;
close(DB);
@pass1=split(":",$pass[0]);
$pass2= pop @pass1;
chomp($pass2);
substr($lists,0,2) =''; #IDの先頭2文字を取る
$passz="$lists:$pass2\:\:\:\:\:";
$te = substr($pass2,0,2);
if ($te eq 'te'){
#print "$passz\n";
push @john,"$passz\n"; #マッチしたら記録する
}
else { print "error!! $passz\n";
$bad++;}
}
open(QQ,">$passwd");
print QQ @john;
close(QQ);
$num = @john; $total = @lists;
print "total $total file,and $num success. $bad error...\n";
print "end \n";
print "
\n";
exit;
sub error {
print "Content-type: text/html\n\n";
print "えら〜\n";
print "$body\n";
print "$_[0]
\n";
print "$_[1]
\n";
print "