Я пытаюсь написать сценарий 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;
exec v-file
произойдет только один раз. После этого ваш скрипт перестанет работать, так как он будет заменен v-файлом. Кстати, при чем здесь CGI? - person Sinan Ünür   schedule 11.06.2009