1 2 3 4 5 6 7 8
for (my $i = 0; $i <= $anzahl; $i++) { my $DatName = $Dateien[$i]; #Dateiname #Wenn Datei nicht geöffnet werden kann, mit der nächsten Datei fortsetzen open my $InputDatei, '<', $DatName or {say "Cannot open filename: $!";next;} { local $/ = undef; $daten = <$InputDatei>; } close $InputDatei; &Datenverarbeitung($daten); }
1
2
3
4
5
6
7
8
9
$ perl -wE'
for my $num (0..3) {
$num or do { say "$num is false"; next };
say "num $num"
}'
0 is false
num 1
num 2
num 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#! /usr/bin/perl use strict; use warnings; my @files = ( $0, # dieses Skript 'nicht.da.txt', # nicht existent $0, # dieses Skript ); for my $file ( @files ) { open my $infh, '<', $file or do { warn "open($file,ro) failed: $!\n"; next; }; # ... print "file is open: $file: ", ref( $infh ), $/; }
1
2
3
file is open: a3.pl: GLOB
open(nicht.da.txt,ro) failed: No such file or directory
file is open: a3.pl: GLOB