我是新來的Perl。我正在編寫腳本以從Windows命令「systeminfo」打印系統引導時間信息。這裏看起來有些問題。我得到這樣的輸出。有人能幫助我嗎?寫一個命令輸出到一個文件並匹配一個字符串
use strict;
use warnings;
my $filename = 'sysinfo.txt';
my @cmdout = `systeminfo`;
open(my $cmd, '>', $filename) or die "Could not open file '$filename' $!";
print $cmd @cmdout;
foreach my $file (@cmdout) {
open my $cmd, '<:encoding(UTF-8)', $file or die;
while (my $line = <$cmd>) {
if ($line =~ m/.*System Boot.*/i) {
print $line;
}
}
}
輸出:死在perl_sysboottime.pl線8
你想幹什麼通過調用'打開我的$ CMD, '<:編碼(UTF-8)' 做,$ file'?顯然該文件不存在。 – aristotll