我正在尝试编写一个调用另一个脚本的 Perl 脚本,该脚本读取整个目录。我没有收到任何错误,但我也没有得到预期的结果。我没有在屏幕上看到任何东西。
我不需要在屏幕上输出任何东西。我在exec()
语句中调用的脚本应该将每个图像文件读入DIR
目录,并创建一个文件,其中存储从该图像中提取的一些数据。然后,语句中的脚本exec()
应该循环,直到读取到目录中的所有图像。
#!/usr/bin/perl -w
use strict;
use warnings;
use diagnostics;
use CGI qw/:standard/;
use CGI::Carp 'fatalsToBrowser';
my $dir = '/FilesToRead/';
my $fichier;
my $ligne;
my $mimetype;
my @listeFichiers;
my $cgi = CGI -> new();
opendir (DIR, $dir) or die "Impossible d'ouvrir $dir: $!";
@listeFichiers = grep {/\.mem$/ && -f "$dir/$_"} readdir (DIR);
while (my $ouvRep = readdir(DIR))
{
foreach $fichier (@listeFichiers)
{
exec "v-file ./param.par ./Picture/$fichier -PM_overflow 3000000" or die "Script perl ne s'est pas execute";
}
}
closedir DIR;