Я использую синтаксис back-ticks perl для запуска некоторых команд. Я хотел бы, чтобы выход команды записывался в файл, а также выводился на стандартный вывод. Я могу выполнить первый, добавив >
в конце строки с обратным тиком, но я не знаю, как горячий, чтобы выход печатался сразу же после его создания. Если я что-то вродеКак получить вывод команды немедленно?
print `command`;
вывод печатается только после завершения выполнения command
.
Спасибо, Dave
Спасибо. Не могли бы вы объяснить/направить меня к объяснению того, что на самом деле делает трубопровод ('' - | "')? А также, как я могу сохранить вывод команды в файл (в дополнение к его печати)? –
- | говорит, что вывод команды направлен на нашу программу в три вызова функции open(). - | примерно эквивалентно выполнению команды «command_ our_program». С другой стороны, | - говорит, что выход из программы будет направлен на команду, поэтому она будет примерно эквивалентна команде «our_program |». Они не совсем то же самое, потому что наша_программа продолжается после того, как она выполняется с помощью команды, но это, вероятно, послужит вам идеей. –
Еще раз спасибо. А для второй части моего вопроса - как я могу вывести вывод в «настоящий» файл? –