簡単な質問です。私が変数に対して完全に間違っていると確信していますが、ここに問題があります。
最初のコード:
#!/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();
これは私が得る出力です:
ファイル内の現在の行: 258 ファイル内の現在の行: 258
ファイルが書き込まれ、追加されていることを確認しました。変数を設定し、更新し、再度適切に呼び出す方法について、誰かが正しい方向に向けることができますか?