快速的问题,我敢肯定这是我做的完全错误的变量,但是,这是问题。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