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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Listar conteúdo de diretório via FTP


From: Eri Ramos Bastos
Subject: Re: [shell-script] Listar conteúdo de diretório via FTP
Date: Wed, 3 Sep 2008 10:37:32 -0300

#!/bin/bash
ftp -ivn elsie.nci.nih.gov <<FIM
user anonymous address@hidden
cd pub
mget tzdata2008*.tar.gz
bye
FIM


[]'s

2008/9/3 Cristiano Ferrari <address@hidden>

> Salve ilustres!
>
> Estou escrevendo um script para automatizar o ajuste do fuso horário
> quando da mudança para o horário de verão.
>
> Ao invés de ficar editando e mudando manualmente a tabela de regras e
> zonas, me habituei a puxa-la do site ftp://elsie.nci.nih.gov.
>
> O script rodará no cron das máquinas e irá, em todo início de outubro,
> baixar a versão atualizada do arquivo e corrigir o timezone.
>
> Porém, o arquivo é atualizado constantemente ao longo do ano e cada
> versão é indicada pela variação de uma letra no nome do arquivo. Por
> exemplo, a versão atual do arquivo é tzdata2008e.tar.gz e ela ainda
> não contém os dados deste verão. A letra que varia é o "e" após o ano,
> de modo que eu não tenho como saber previamente qual é a versão que
> estará disponível no servidor no momento em que o script rodar.
>
> Eu poderia fazer um while que testasse de traz para frente os
> possíveis nomes do arquivo partindo do "z" até que encontrasse um
> válido. Mas, embora não vá criar nenhum flood de conexões ao servidor
> e rodar apenas 1x ao ano, acho isso pouco elegante.
>
> Eu gostaria de fazer com que o script listasse o conteúdo do diretório
> do ftp, identificando o nome correto do arquivo, e só fizesse 1
> conexão para puxá-lo. Pelo fato do comando ftp ser interativo estou
> com dificuldades em encontrar a melhor forma de fazer isso.
>
> Alguém teria uma idéia de como posso fazer para obter uma listagem do
> diretório do ftp?
>
> Abraço
>
> Cristiano
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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