On 27/10/14 15:43, Michele Bert wrote: > Sto scrivendo uno script in perl che a grandi linee fa 3 semplicissime cose: > - prende un file testo codificato ebcdic, cui tutte le righe sono > lunge 79 caratteri, e privo di carattere di fine riga. > - lo converte in ascii, ed inserisce un carattere di fine riga ogli 79 > caratteri > - copia/sposta il risultato in un altra directory > > Per convertire da ebcdic ad ascii uso dd Mi sembra una mostruosità scrivere uno script in perl per fare quelle tre semplici cose, ed utilizzare dd per la conversione, a quel punto scrivi uno script di shell. Io userei perl per la conversione: http://search.cpan.org/~cxl/Convert-EBCDIC-0.06/lib/Convert/EBCDIC.pm > Se copio il file il risultato sembra corretto, mentre se lo sposto, > alcuni di essi risultano vuoti. Mi sembra strano che ci sia una differenza tra cp e mv. > Così mi domandavo: esistono dei > meccanismi di parallelizzazione o bufferizzazione per cui se io faccio > la 'mv' troppo presto, in realtà sto spostando il file prima che > questo venga effettivamente scritto? L'output su file è normalmente ottimizzato con l'uso di buffer. Tuttavia I buffer dovrebbero essere svuotati quando chiudi il file descriptor, come mi sembra che tu faccia... Ciao, Daniele -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx