|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Wladimir Mutel 2:5020/400 03 Feb 2008 11:23:44 To : Igor Tihonov Subject : Re: бред какойто с переправлением вывода.... -------------------------------------------------------------------------------- Igor Tihonov wrote: >>> $ sh test |cat >rezultat >>> в файле rezultat всё как надо! >>> Вопрос в чем черномагический смыл команды |cat ? > WMWM> Возможно, wget делает seek по своему файлу стандартного > WMWM> вывода (указаннному в -O). И если вывод перенаправлен > WMWM> средствами шелла в обычный дисковый файл (>), этот seek > WMWM> срабатывает и переводит указатель на начало файла. А если > WMWM> перенаправлен в пайп (|cat>), то seek не срабатывает, > WMWM> и вся выводимая скриптом и wgetом информация нормально > WMWM> конкатенируется. > дык это... насколько я знаю wget пофиг ">" или "|" он даже > информации об этом не имеет. кста, кто разрешил seek-ать > stdout? кста если -O то он ВСЁ в один фалй слить должен! тоесть > никакого seek! seek нужен для докачки. Возможно, при обычной закачке с самого начала wget и делает seek в начало файла. После -O wget ожидает в общем случае имя обычного диского файла. "-" - это единственный особый случай, и надо смотреть в исходники wgetа или делать трассировку, чтобы проверить, насколько отличаются действия wgeta в этом случае. Кстати, под basheм ты можешь написать -O >(cat) и будет тот же эффект. --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2578403c275da.html, оценка из 5, голосов 10
|