Jeg leder efter en metode til at finde mig et filnavn, som jeg så bagefter vil kigge på hvor gammel er.
det jeg gør er så sådan her
$Orderlist = `ls -ltr Backup/Orders_*`;
Da filerne ligger i fortløbende numre rækkefølge ville jeg gerne finde den sidste linie i min $Orderlist og så finde ud af hvor gammel den er, eller rettere om den er for i dag.
til det benytter jeg
print -M $file;
Men hvordan sikrer jeg mig at det er den sidste linie fra $Orderlist som jeg får ind i $file
Jamen jeg har da selv løst problemet, det blev til sådan her.
#!/usr/local/bin/perl $test = `find Backup/* -mtime -1 -name 'Orders_*'`; if ($test eq ""){ system("echo 'INGEN ORDRER FRA SAP I DAG , undersøg /libdata/exports/SAPdata'| mailx -s \"SAP Ordrer\" mig\@mit.domæne""); } else { system("echo 'I dag er der kommet ordrer'| mailx -s \"SAP Ordrer\" mig\@mit.domæne");
}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.