Re: [OT] Shell escript

2015-09-14 Por tôpico Henrique de Moraes Holschuh
On Sun, Sep 13, 2015, at 17:07, Sergio Durigan Junior wrote:
> On Sunday, September 13 2015, Samir Patrice wrote:
> > representada como 00, 01, 02... até 23 sempre com dois dígitos logo o laço
> > incremental pra mim não funcionou.
> > Alguém pode me dar um palpite de como resolver? Ou mostrar o caminho das
> > pedras para eu pesquisar como resolver isso.
> 
> Você pode usar o printf:
> 
> #> printf '%02d\n' 1
> 01

ou o seq mesmo:
for i in $(seq -w 0 23) ; do echo $i; done

Dá uma olhada no lftp (instale o pacote lftp, e leia a manpage dele).

-- 
  "One disk to rule them all, One disk to find them. One disk to bring
  them all and in the darkness grind them. In the Land of Redmond
  where the shadows lie." -- The Silicon Valley Tarot
  Henrique de Moraes Holschuh 



Re: [OT] Shell escript

2015-09-13 Por tôpico Sergio Durigan Junior
On Sunday, September 13 2015, Samir Patrice wrote:

> Eu preciso baixar de um servidor ftp uma sequencia de arquivos, cada
> arquivo possui um nome em comum onde só muda o final exemplificando abaixo
> (os números no final estão no formato ANO.MÊS.DIA.HORA):
> arquivo.2015.03.01.00z.bin
> Como o nome do arquivo não muda, somente a parte final, tentei fazer usando
> um laço for, mas encontrei um problema pois o final do arquivo a hora é
> representada como 00, 01, 02... até 23 sempre com dois dígitos logo o laço
> incremental pra mim não funcionou.
> Alguém pode me dar um palpite de como resolver? Ou mostrar o caminho das
> pedras para eu pesquisar como resolver isso.

Você pode usar o printf:

#> printf '%02d\n' 1
01

-- 
Sergio
GPG key ID: 237A 54B1 0287 28BF 00EF  31F4 D0EB 7628 65FC 5E36
Please send encrypted e-mail if possible
http://sergiodj.net/



Re: [OT] Shell escript

2015-09-13 Por tôpico Adriano Rafael Gomes
On Sun, Sep 13, 2015 at 02:01:38PM -0300, Samir Patrice wrote:
> Eu preciso baixar de um servidor ftp uma sequencia de arquivos, cada
> arquivo possui um nome em comum onde só muda o final exemplificando
> abaixo (os números no final estão no formato ANO.MÊS.DIA.HORA):
> arquivo.2015.03.01.00z.bin

Experimente o comando mget arquivo.2015.03.01.* do ftp.


signature.asc
Description: Digital signature


Re: [OT] Shell escript

2015-09-13 Por tôpico Samir Patrice
Desculpem, acho que não me fiz claro o suficiente. os dados como ano, mês e
dia eu vou passar manualmente por parâmetro.
A duvida se refere aos dígitos finais que não consegui implementar com o
laço for pois é dois dígitos.

Em 13 de setembro de 2015 14:18, Eder Moraes 
escreveu:

> Desculpe esqueci de $ antes do primeiro parêntese
> Em 13/09/2015 14:19, escreveu:
>
> arquivo.(date '+%Y.%m.%d').00z.bin
>
> Espero ter ajudado.
> Em 13/09/2015 14:01, "Samir Patrice"  escreveu:
>
> Desculpem o off topic, porem estou com uma dúvida em shell script e quem
> puder me ajudar eu agradeço.Vou explicar o problema que eu preciso
> solucionar.
> Eu preciso baixar de um servidor ftp uma sequencia de arquivos, cada
> arquivo possui um nome em comum onde só muda o final exemplificando abaixo
> (os números no final estão no formato ANO.MÊS.DIA.HORA):
> arquivo.2015.03.01.00z.bin
> Como o nome do arquivo não muda, somente a parte final, tentei fazer
> usando um laço for, mas encontrei um problema pois o final do arquivo a
> hora é representada como 00, 01, 02... até 23 sempre com dois dígitos logo
> o laço incremental pra mim não funcionou.
> Alguém pode me dar um palpite de como resolver? Ou mostrar o caminho das
> pedras para eu pesquisar como resolver isso.
> --
> Samir Patrice
> Analista de Rede
>
>


-- 
Samir Patrice
Analista de Rede