[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Verificar arquivo na Internet
From: |
mop |
Subject: |
Re: Verificar arquivo na Internet |
Date: |
Fri, 22 Feb 2008 12:06:27 -0300 |
Boa Fernando!!!
Para o caso de um mísero sistema, só com shell, uma solução 100% bash, desde
que este tenha sido compilado com suporte a tcp:
exec 3<>/dev/tcp/www.google.com.br/80
D=;echo -e "HEAD /intl/pt-BR_br/images/logo.gif HTTP/1.1\r\n\r\n" >&3
while read -t9 L;do [ ${L%% *} == Last-Modified: ]&&D=${L#* }&&break;done<&3
exec 3<&-
Sorry, I am a shell fan! :)
Caso a data no download não esteja sendo preservada, é possível inserir no
script uma linha com:
touch -d "$D" file
Daí a cada checagem é só verificar se $D é igual a:
date -r file
------------------------------------------------------------------
>From: Fernando Lemes da Silva
>
>Vamos supor que voce baixe o arquivo e anote a data e hora dele no servidor
>remoto. Para saber se o arquivo foi modificado basta comparar a data.. algo
>como:
>
>(echo -e "HEAD www.google.com.br/intl/pt-BR_br/images/logo.gif
>HTTP/1.1
>Host: www.google.com.br
>
"; sleep 3) |
>nc www.google.com.br 80 |
>grep "Last-Modified:"
>
>Isto irá pegar o header "Last-Modified" da requisição... logo voce saberá
>quando o arquivo mudar. Espero que lhe ajude.
- Re: Verificar arquivo na Internet,
mop <=