Yann Wissenbach wrote:
Irgendwie will meine if (-e ...) Schleife nicht. Er springt immer in das ELSE ! Die Dateien, die in $batchfile aufgelistet sind existieren im Verzeichnis $indir.
Wenn ich statt $job direkt den Dateinamen angebe geht es. Es geht auch, wenn ich hart sage $job = "Dateiname.Endung";
Es will nur nicht, wenn er den Inhalt von $job aus der $batchfile lesen soll.
Was mach ich falsch !?!?!
--------- #!/usr/bin/perl $indir = "/scripts/files/"; $batchfile = "/scripts/input/job";
use File::Path; use File::Copy;
chdir ("$indir"); @input=`cat $batchfile`; foreach $job (@input) {
chomp $job;
if (-e $job) { print $file; print "OK\n"; } else { print "noe\n"; } }
Versuchs mal so (ich denke, das in $batchfile pro Zeile eine Datei steht, oder?) Andreas