Если у меня есть это приложение PERL:Как очистить вывод в backticks В Perl?
print `someshellscript.sh`;
, который печатает кучу вещей и занимает много времени, чтобы закончить, как я могу напечатать, что выход в середине выполнения скрипта?
Похоже, что Perl распечатает только результат someshellscript.sh, когда он будет завершен, есть ли способ сделать выходной поток в середине выполнения?
Единственное, что я хотел бы добавить, это то, что обычно лучше использовать лексическую дескриптор файла: откройте мой $ fh, "someshellscript.sh |" или умереть $ !; – friedo
Почему это лучше? –
@Nathan: (1) Вы не можете случайно замаскировать существующий дескриптор файла в сдерживаемой области; (2) Лексический дескриптор файла будет автоматически закрыт, когда исчезнут все ссылки на дескриптор файла (обычно при выходе из области). –