|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Wladimir Mutel 2:5020/400 02 Feb 2008 16:27:09 To : Igor Tihonov Subject : Re: бред какойто с переправлением вывода.... -------------------------------------------------------------------------------- Igor Tihonov wrote: > $ sh test >rezultat > > в файле rezultat только ПОСЛЕДHЯЯ СТРОЧКА от того что он вывел на > консоль.... > чешу репу, и применяю финт ушами: > > $ sh test |cat >rezultat > в файле rezultat всё как надо! > Вопрос в чем черномагический смыл команды |cat ? Возможно, wget делает seek по своему файлу стандартного вывода (указаннному в -O). И если вывод перенаправлен средствами шелла в обычный дисковый файл (>), этот seek срабатывает и переводит указатель на начало файла. А если перенаправлен в пайп (|cat>), то seek не срабатывает, и вся выводимая скриптом и wgetом информация нормально конкатенируется. > for URL in `grep ":www" spisok|awk -F : ' { print $1 }'`; do > wget -O - "http://SITE.ru/stat.php?url=http://""$URL"" 2>/dev/null > echo " http://""$URL" Ты можешь запустить strace wget -O - ... ... 2>trace.out и посмотреть, какие системные вызовы он делает. --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25710b17e74e0.html, оценка из 5, голосов 10
|