Re: [OT] Shell escript
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
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
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
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 Moraesescreveu: > 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