Se ho questa applicazione perl:Come svuotare l'output nei backtick In Perl?
print `someshellscript.sh`;
che stampa mucchio di roba e richiede molto tempo per completare, come posso stampare che la produzione nel mezzo di esecuzione dello script di shell?
Sembra che Perl stamperà solo il risultato di someshellscript.sh al termine, c'è un modo per rendere l'output a livello di esecuzione?
L'unica cosa che vorrei aggiungere è che di solito è meglio usare un filehandle lessicale: apri my $ fh, "someshellscript.sh |" o muori $ !; – friedo
perché è meglio? –
@Nathan: (1) Non è possibile clobber accidentalmente un filehandle esistente in un ambito contenente; (2) Un filehandle lessicale verrà automaticamente chiuso quando tutti i riferimenti al filehandle scompaiono (di solito all'uscita dall'ambito). –