
rodrigomb
(usa CentOS)
Enviado em 06/02/2009 - 12:01h
obrigado pelas respostas me abriram os olhos!
eu acho q consegui resolver com as dicas, usei o for com awk para pegar a lista dos arquivos no txt e depois o cat, pelo menos ele ta pegando de uma lista que eu fiz do diretorio e mandando certinho pra cada pasta especifica no servidor... so falta agora gerar a lista dos txts do diretorio q eu vou setar
ai vai o codigo pra quem quiser observar/usar
for i in $(awk '{print $1}' teste.txt)
do
id_empresa=$(cat $i | head -n 5 | tail -n 1)
case $id_empresa in
1)
arquivo=$i
log_dir=/opt/
dir_cliente=/diretorio/ftp/cliente1
ftp -vn ftp.blablabla.com.br <<EOF
user usuario senha
passive
binary
cd $dir_cliente
lcd $log_dir
put $arquivo
quit
EOF
;;
2)
arquivo=$i
log_dir=/opt/
dir_cliente=/diretorio/ftp/cliente2
ftp -vn ftp.blablabla.com.br <<EOF
user usuario senha
passive
binary
cd $dir_cliente
lcd $log_dir
put $arquivo
quit
EOF
;;
esac
done
ai por exemplo em cada log meu na 5º linha eu botei numero... tipo cliente1 = 1 , cliente 2 = 2 etc...
ai eu vou gerar uma lista de txts do diretorio /opt/ q no caso ai é o teste.txt
ai o scripq eu colei vai ler arquivo por arquivo listado no teste.txt na 5 linha e jogar no ftp na pasta correspondente.
nao vou marcar como resolvido ainda pois ainda vou testar em definitivo depois do almoço.
obrigado pela ajuda galera