#post-id: 5517-17-37
#original-date: 3.09.2015 Thu
#original-time: 5:37 PM
#original-day:  5517
#original-host: WinXP Prof SP3 (Build 2600)

Всё время забываю =_=

Работает вроде как в Windows и Linux одинаково. Только в Линуксе вместо wtee используется нативная tee, а в Windows эту программу таки надо искать и качать. Вроде бы нативного варианта нет.

Вывести стандартный вывод в файл:



wget в стандартный вывод отправляет скачиваемые данные, а лог выдаёт в поток ошибок. Чтобы вывести лог в файл, делаем так:



Тут цифра 2 обозначает, что перенаправление идёт не из потока по умолчанию, а из потока номер два, тоесть потока ошибок.

Труба перенаправляет стандартный вывод на стандартный ввод другой программы. wtee принимает стандартный ввод, выводит его в стандартный вывод и дублирует в файлы. Чтобы вывести лог wget на экран и в файл, делаем так:



Тут &1 - означает, что перенаправляем через другой поток. Как бы спевдоним. Тоесть через поток номер один - стандартный вывод. В итоге система поток ошибок через стандартный вывод передаёт на стандартный ввод wtee.

Чтобы wget вывел получаемые данные стандартный вывод, нужно вместо выходного файла (параметр -O) указать чёрточку:



А вот чтобы при этом в разные файлы вывести стандартный вывод (данные) и поток ошибок (лог), нужно сделать так:



Если не указывать перенаправление, то лог и данные попадут в консоль. Чтобы весь этот вывод получить в одном файле (поизвращаемся), делаем так:



Тут поток ошибок (лог) перенаправляем в стандартный вывод, а потом стандартный вывод (содержащий уже лог и данные) перебрасываем на wtee. У меня что-то не получилось сделать это влоб без wtee.