Я хочу сделать трубу-оболочку так:
producer | analyser > report.txt
и просмотрите выходные данные producer
пока он генерирует данные (большой лог-файл) для анализа.
Как я могу это сделать?
Я хочу сделать трубу-оболочку так:
producer | analyser > report.txt
и просмотрите выходные данные producer
пока он генерирует данные (большой лог-файл) для анализа.
Как я могу это сделать?
В /bin/sh
и совместимые:
producer | tee /dev/fd/3 | (analyser > report.txt) 3>&1
Я проверял это только на Linux и Cygwin.
На некоторых Unix-лайках вам, возможно, придется изменить /dev/fd/3
на любой их эквивалент.