0

こんにちは、ログファイルを解析して出力をいくつかのファイルにリダイレクトしようとしていますが、最後にいくつかのジャンクという名前のファイルが作成されています.. GLOB(0x152c4e4).txt、GLOB(0x1545c1c).txt そのようなコードでは、グローバルに各変数を定義しています

my $g1logFIle = " " ;
my $V1gFIle = " " ;
my $D1logFIle = " " ;
my $D1logFIle = " " ;

再びファイルを開いて、その出力をリダイレクトしています-

open( $g1logFIle, ">>" , g1logFIle.".txt" ) or die $!;
open( $V1logFIle, ">>" , V1logFIle.".txt" ) or die $!;
open( $D1logFIle, ">>" , D1logFIle.".txt" ) or die $!;

そして、解析中は、解析された出力をファイルに出力しているだけです-

print $D1logFIle "+D1Launch Request ", ($D1hMetrics{NoOfTimes} + 1), "\n\n"
print $V1logFIle  "+VOD Launch Request ", ($V1Metrics{NoOfTimes} + 1), "\n\n";

どこが悪いの??

4

1 に答える 1

1

コードを実行すると、g1logFIle.txt. ファイル名に変数を使用すると、ファイルGLOB(0x152c4e4).txtが作成されます。ファイル ハンドル ( の最初の引数) とファイル名 (3 番目の引数) には$g1logFIle、異なる変数を使用する必要があります。open

open my $G_HANDLE, '>>', "$g1logFIle.txt" or die $!;
于 2013-04-17T12:58:04.553 に答える