ディレクトリ全体を読み取る別のスクリプトを呼び出す 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;