#!/usr/bin/perl $com="ls -1 *.csv >dirlist.txt"; system($com); open (DRR, "dirlist.txt"); my @alldir=; $num=@alldir; $inc=0; #$com="mkdir \"vrt\"\n"; system($com); while ($inc < $num) { $line = @alldir[$inc]; $line =~ s/\n//; open(FILEDESCRPTOR, "$line") or die "Error opening file: $!"; @array = ; close(FILEDESCRPTOR); chomp @array; $line =~ s/\.csv//; open(RESULT, ">$line.vrt") or die "Can not open file: $!"; print RESULT "\n"; print RESULT " \n"; print RESULT " $line.csv\n"; print RESULT " wkbPoint\n"; print RESULT " WGS84\n"; print RESULT " \n"; print RESULT " \n"; print RESULT "\n"; my $ogrcmd="/usr/bin/ogr2ogr $line $line.vrt"; #system($ogrcmd) or print STDERR "couldn't exec ogrcmd: $!"; if(my $pid = fork){ } elsif (defined $pid){ close(STDOUT); exec($ogrcmd); exit(0); } else{ die "Fork Error"; } close(RESULT); ++$inc; } close (DRR); $com="rm dirlist.txt\n"; system($com);