shell-script-pt
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]