빠른 질문입니다. 변수에 대해 완전히 잘못하고 있다고 확신하지만, 여기에 문제가 있습니다. 첫째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