Allora, la faccenda è seria e non riesco a trovare né una soluzione né a capire il motivo per cui si comporta in questo modo.
Tramite uno script perl mi devo leggere dei file di log su una macchina unix, ovviamente uso le classiche istruzioni:
open (file)
while (file) .....
close (file)
...E qui arriva il problema:
Sia che io sposto, rinomino, comprimo o CANCELLO il file che stà leggendo, lo script continua tranquillamente il suo lavoro fino alla fine e mi da i risultati esattamente come se l'avesse letto tutto normalmente!!!!
Non dà nessun messaggio d'errore o cose del genere
Sono disperato in quanto se per caso, come c'è venuto in mente, si mette il file in memoria, siamo fritti: questi file di log sono grandi quasi 1,5 giga l'uno e ne deve leggere due!!!!
Qualcuno sa qualcosa a riguardo?????
PS: usiamo il perl 5.6.1/5.8.0
Grazie mille!!!!
Ciao