===[ Программы ]=== #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 эту программу таки надо искать и качать. Вроде бы нативного варианта нет. Вывести стандартный вывод в файл: > dir > log.txt wget в стандартный вывод отправляет скачиваемые данные, а лог выдаёт в поток ошибок. Чтобы вывести лог в файл, делаем так: > wget http://ya.ru 2> log.txt Тут цифра 2 обозначает, что перенаправление идёт не из потока по умолчанию, а из потока номер два, тоесть потока ошибок. Труба перенаправляет стандартный вывод на стандартный ввод другой программы. wtee принимает стандартный ввод, выводит его в стандартный вывод и дублирует в файлы. Чтобы вывести лог wget на экран и в файл, делаем так: > wget http://ya.ru 2>&1 | wtee log.txt Тут &1 - означает, что перенаправляем через другой поток. Как бы спевдоним. Тоесть через поток номер один - стандартный вывод. В итоге система поток ошибок через стандартный вывод передаёт на стандартный ввод wtee. Чтобы wget вывел получаемые данные стандартный вывод, нужно вместо выходного файла (параметр -O) указать чёрточку: > wget -O - http://ya.ru А вот чтобы при этом в разные файлы вывести стандартный вывод (данные) и поток ошибок (лог), нужно сделать так: > wget -O - http://ya.ru > data.txt 2> log.txt Если не указывать перенаправление, то лог и данные попадут в консоль. Чтобы весь этот вывод получить в одном файле (поизвращаемся), делаем так: > wget -O - http://ya.ru 2>&1 | wtee log.txt Тут поток ошибок (лог) перенаправляем в стандартный вывод, а потом стандартный вывод (содержащий уже лог и данные) перебрасываем на wtee. У меня что-то не получилось сделать это влоб без wtee.