我试图从一个Perl脚本中的unix命令将每个文件转储到一个数组中。下面是我得到的错误。任何人都可以请帮我解决这个问题?下面如何从UNIX命令获得结果到数组
Can't locate object method "cat" via package "C:/prac/cmm_ping.txt" (perhaps you forgot to load "C:/test/cmm_ping.txt"?) at fandd.pl line 25.
是我的程序
#!/usr/bin/perl
use warnings;
@files=glob("C:/prac/*");
foreach $file (@files){
@data=system(cat $file);
foreach $line (@data){`
print $line;
}
}
当我用'系统(“猫”,$文件)'我'得到下面'“猫”不被识别为内部或外部的命令, 运行程序或批处理file.' – user1627901
待办事项你有'猫'?如果是这样,修复你的路径。如果不是,你期望什么? – ikegami
不知道如果我跟随你..我看到循环中变量的值'$ file'正在用绝对路径传递给'cat'命令。 – user1627901