
samorvell
(usa Ubuntu)
Enviado em 06/10/2014 - 14:03h
Boa tarde!
Galera, criei um shell script para buscar um arquivo em diretório x, listar o arquivo, e executar o tail com as duas ultimas linhas, depois eu descobri que quando acontece o erro para um programa não tenho que analisar apenas um arquivo mas sim vários, a quantidade de arquivo varia de acordo com erro.
Então a principio fiz o seguinte shell:
#! /bin/bash
cd /home2/samorvell/st_rcv/str_000$1 #Informar numero da loja
ls -ltr $2* #Arquivo a ser analisado
dia=`julian` #Dia juliano
tail -2 $2$dia #Resultado esperado
Dessa forma consigo resultado esperado, mas como faço para ele executar esse mesmo processo, porem para mais arquivos, por exemplo se eu precisar dos aquivos 1, 4, 5, 6 e 9, para me trazer o resultado do tail para varios arquivos.
tentei fazer assim mas não deu certo:
#! /bin/bash
cd /home2/smorvell/st_rcv/str_000$1
dia=`julian` #dia juliano
ls -ltr $2*$dia
ls -ltr $3*$dia
ls -ltr $4*$dia
ls -ltr $5*$dia #Arquivo a ser analisado
tail -2 $2$dia
tail -2 $3$dia
tail -2 $4$dia
tail -2 $5$dia #Resultado esperado
também não deu certo, no caso acima nem o diretório ele esta encontrando.
Agradeço desde já pela ajuda.