gvenunes
(usa Debian)
Enviado em 19/02/2014 - 10:24h
Ola Pessoal, estou com a seguinte problema com parte do script abaixo.
Na realidade ele faz a seguinte rotina.
1- Ele faz uma consulta no MySQL e o retorno jogar dentro de um arquivo, e tenho uma função que converte a separação do arquivo de Tab para ;. Ate ae OK
2 - Ele faz uma outra consulta no MySQL e o retorno jogar dentro de um arquivo, e faz a mesma função de converter o arquivo.
#Aqui está o problema:
obs.: Nos passos 1 e 2, em ambos o arquivo e exportado com duas colunas separados por ;
3 - no item 1 a consulta me retorna o total de produto agrupado por fatura;
4 - no item 2 a consulta me retorna o valor total do produto agrupado por fatura;
preciso fazer um calculo de divisão, entre o primeiro arquivo e o segundo.
Aqui está o problema
para fazer o calculo, preciso comparar a fatura de ambos os arquivos, para ter certeza que estou calculando o total de produto e valor total do produto, mas não estou conseguindo comparar os dois arquivos, ou seja tenho que pegar a primeira fatura do item 1, e procurar no segundo, se não achar, vou para o segunda fatura do item 1, e rastreio no item 2, se achar ele faz o calculo e joga num arquivo externo.
bom não sei se fui muito claro, abaixo coloco parte do codigo:
#!bin/bash
#Variaveis de Geracao de Arquivos
VALORPORFATURA=1valorporfatura.txt
QTDLINHAFATURA=2qtdporfatura.txt
CELULARPORFATURA=3idcelularporfatura.txt
RESULT=result.tmp
#Calculo do Valor Rateado
####### ---AQUI ESTA O PROBLEMA----- #########
xComparaArquivos(){
clear
xReadValorPorFatura $VALORPORFATURA
xReadLinhaFatura $QTDLINHAFATURA
if ["$fatura" == "$faturaQtd"];then
Variaveisdocalculo=$valorTotalPacote $faturaQtd
XCalculoDeRateio $Variaveisdocalculo
else
for i in $QTDLINHAFATURA;
do
$faturaQtd
done
fi
}
#Ler arquivo da variavel $VALORPORFATURA
xReadValorPorFatura(){
for valorfatura in $( cat $VALORPORFATURA );
do
valorTotalPacote=$(echo $valorfatura | cut -d\; -f1)
fatura=$(echo $valorfatura | cut -d\; -f2)
if [ -z $valorTotalPacote ];then
echo "vazio"
else
if [-z fatura];then
echo "vazio"
fi
fi
}
#Ler arquivo da variavel $QTDLINHAFATURA
xReadLinhaFatura(){
for quantidadelinha in $( cat $QTDLINHAFATURA );
do
qtdLinha=$(echo $quantidadelinha | cut -d\; -f1)
faturaQtd=$(echo $quantidadelinha | cut -d\; -f2)
if [ -z $qtdLinha ];then
echo "vazio"
else
if [-z faturaQtd];then
echo "vazio"
fi
fi
}
#FAZ CALCULO DE RATEIO POR FATURA
XCalculoDeRateio(){
echo -e '\e[36;1m## PROCESSO DE CALCULO DE RATEIO INICIADO ##\e[m'
resultado=4ValoRateio.txt
calculo=`echo "scale=4; ( $1 / $2 )" | bc` >> $resultado
echo -e '\e[36;1m## PROCESSO DE CALCULO DE RATEIO CONCLUIDO ##\e[m'
}