快速的問題,我敢肯定這是我做的完全錯誤的變量,但是,這是問題。Perl:追加到文件並得到新的行數
代碼第一:
#!/usr/bin/perl
use strict;
use warnings;
my $File = "file.txt";
my $CurrentLinesCount = `wc -l < $File` or die "wc failed: $?";
chomp($CurrentLinesCount);
sub GetStatistics() {
if (-d $dir) {
print "Current Lines In File: $CurrentLinesCount\n";
}
else {
exit;
}
}
sub EditFile() {
my $editfile = $File;
my $text = "1234\n12345\n234324\n2342\n2343";
open(MYFILE,">>$editfile") || die("Cannot Open File");
print MYFILE "$text";
close(MYFILE);
sleep 5;
}
## MAIN
GetStatistics();
EditFile();
GetStatistics();
這是輸出我得到:
Current Lines In File: 258 Current Lines In File: 258
我覈實,該文件被寫入和添加到。有人能夠指出我如何設置變量,更新並正確再次調用正確的方向嗎?
`return $ CurrentLinesCount;`解決了它(之前我已經改變了我的代碼,然後纔將「wc -l」部分放入我的實際函數中)。 – drewrockshard 2011-01-19 20:25:01