Si tengo esta aplicación Perl:Cómo vaciar la salida en los palos de atrás En Perl?
print `someshellscript.sh`;
que imprime montón de cosas y tarda mucho tiempo en completarse, ¿cómo se puede imprimir, que la producción en el medio de la ejecución del script de shell?
Parece que Perl solo imprimirá el resultado de someshellscript.sh cuando se complete, ¿hay alguna manera de hacer que la salida quede nivelada en el medio de la ejecución?
Lo único que agregaría es que generalmente es mejor usar un manejador de archivos léxico: abra mi $ fh, "someshellscript.sh |" o morir $ !; – friedo
¿por qué es eso mejor? –
@Nathan: (1) No puede golpear accidentalmente un identificador de archivo existente en un ámbito contenedor; (2) Un identificador de archivo léxico se cerrará automáticamente cuando desaparezcan todas las referencias al identificador de archivo (generalmente en la salida del alcance). –