LINUX.ORG.RU

Пара вопросов о wget

 


0

0

1. Почему response headers

vv@vv-Latitude-E5520 ~ $ wget -Snv -t 1 -T 30 ya.ru -O /dev/null
  HTTP/1.1 200 Ok
  Server: nginx
  Date: Wed, 06 Feb 2013 10:22:30 GMT
  Content-Type: text/html; charset=UTF-8
  Connection: close
  Cache-Control: no-cache,no-store,max-age=0,must-revalidate
  Content-Length: 5024
  Expires: Wed, 06 Feb 2013 10:22:31 GMT
  Last-Modified: Wed, 06 Feb 2013 10:22:31 GMT
  P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI"
  Set-Cookie: yandexuid=696592141360146151; Expires=Sat, 04-Feb-2023 10:22:30 GMT; Domain=.ya.ru; Path=/
  X-Frame-Options: DENY
  X-XRDS-Location: http://openid.yandex.ru/server_xrds/
2013-02-06 12:22:30 URL:http://ya.ru/ [5024/5024] -> "/dev/null" [1]
vv@vv-Latitude-E5520 ~ $ 
принадлежит к информации типа error
vv@vv-Latitude-E5520 ~ $ wget -Snv -t 1 -T 30 ya.ru -O /dev/null 2>/dev/null
vv@vv-Latitude-E5520 ~ $ 

2. почему выхлоп failed: Connection timed out.

vv@vv-Latitude-E5520 ~ $ wget -t 1 -T 30 http://subforge.org/projects/subtle/wiki -O /dev/null
--2013-02-06 12:18:46--  http://subforge.org/projects/subtle/wiki
Resolving subforge.org (subforge.org)... 194.94.124.199
Connecting to subforge.org (subforge.org)|194.94.124.199|:80... failed: Connection timed out.
Giving up.

vv@vv-Latitude-E5520 ~ $
не считается ошибкой
vv@vv-Latitude-E5520 ~ $ wget --no-verbose -t 1 -T 30 http://subforge.org/projects/subtle/wiki -O /dev/null
vv@vv-Latitude-E5520 ~ $ 
ведь
       -nv
       --no-verbose
           Turn off verbose without being completely quiet (use -q for that),
           which means that error messages and basic information still get
           printed.

upd: version 1.13.4

★★★★★

Последнее исправление: ZuBB (всего исправлений: 1)

1. Не принадлежит к информации типа error, а выводится в потоке stderror. Ибо в stdout этой инфе делать нечего. В stdout должно быть только скаченное, ибо wget - качалка. Для проги, которая своей целью объявляла бы отображение HTTP заголовков это было бы неправильно.

Если все будут писать в stdout что им вздумается пайпы да и вообще скриптики на bash вымерли бы.

2. failed: Connection timed out. Считается ошибкой, ибо у wget будет не нулевой код возврата.

Отсутствие сообщений об ошибке в этом случае - хз. Может и надо.

Belkrr
()
$ wget -Snv -t 1 -T 30 ya.ru -O /dev/null 2>/dev/null
$ echo $?
0

$ wget --no-verbose -t 1 -T 30 http://subforge.org/projects/subtle/wiki -O /dev/null
$ echo $?
4

Первое — «No problems occurred», второе — «Network failure».

fluorite ★★★★★
()

И зочем ты это спрашиваешь здесь?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.