Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: бред какойто с переправлением вывода....   Wladimir Mutel   02 Feb 2008 16:27:09 
Архивное /ru.linux/25710b17e74e0.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional