2009/4/8 Sergio Maia Rabelo <[email protected]>: > Fabiano vou tentar ser mais especifico. > > Rotina externa - gera arquivo sequencial T000753T3.txt > > Rotina interna - Puxo do FTP o arquivo T000753T3.txt executo por uma rotina > do java e antes de executar, uma variavel lê o número do arquivo "753" e > acrescenta +1, jogando o valor "754" para um arquivo. Esse arquivo é para > quando for no outro dia, saber que tem que puxar o arquivo com no sequencial > e processar: T000754T3.txt. > > O que acontece que por algum motivo a rotina externa esse arquivo vem com um > sequencial a mais tipo: T000755T3.txt. > Para consertar, eu vou no arquivo que recebeu o proximo valor que seria > "754" e modifico para 755, assim executo o script e ele puxa carregando o > próximo sequencial corretamente. > > Preciso é que quando houver esse furo no sequencial, não seja necessário eu > modificar manualmente no arquivo, quero que uma variavel verifique qual foi > o arquivo T000???T3.txt do dia anterior e assim puxe do ftp o proximo > sequencial. > > Se houver mais dpuvidas me comuniquem. > -- > ============================ > Sérgio Maia Rabelo > Administrador de Redes > Linux User# 286808 > Ubuntu User#26020 > ============================ > > 2009/4/8 Fabiano Caixeta Duarte <[email protected]> > >> 2009/4/8 Sergio Maia Rabelo >> <[email protected]<sergiomaiarabelo%40gmail.com> >> >: >> >> > Bom dia pessoal da lista, >> > >> > Estou querendo criar uma variável que leia a data de um arquivo para >> poder >> > saber se foi executado no dia correto. Vou exemplificar. >> > >> > Tenho o arqui TESTE000753.txt. ele é enviado pro meu FTP. O script puxa >> pelo >> > nome sequencial. O meu problema que houve um dia que o responsavel pelo >> > envio, por algum motivo, a rotina dele pulou o sequencial, ai foi uma dor >> de >> > cabeça para saber o erro até que descobrimos e agora temos um arquivo que >> > posso indicar esse sequencial furado e assim voltar a minha rotina ao >> > normal. >> > Bom o que preciso é, como criar uma variavel que ao furar o sequencial, >> > verifique por data o ultimo arquivo no diretorio com o nome >> TESTE000???.txt >> > e assim a variavael da rotina receba o nome dele para a rotina voltar ao >> > normal? >> > >> > Grato, >> > >> > -- >> > ============================ >> > Sérgio Maia Rabelo >> > Administrador de Redes >> > Universidade Estadual de Goiás - Educando e Valorizando a Vida (EVV) >> > Bacharel em Sistemas de Informação >> > MBA - Gerenciamento de Projetos >> > Linux User# 286808 >> > Ubuntu User#26020 >> > Goiânia - Goiás >> > ============================ >> >> Não entendi direito, mas acho que isto vai te ajudar: >> >> stat -c %y -t arquivo >>
Se eu entendi direito você precisa sempre do último arquivo, certo? ls | tail -n 1 não resolveria? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP
