Dúvida comparar variaveis e constante

1. Dúvida comparar variaveis e constante

Giovane Nunes
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'

}





  


2. Re: Dúvida comparar variaveis e constante

Alexandre
afteixeira

(usa openSUSE)

Enviado em 25/02/2014 - 16:54h

Mostra exemplo dos arquivos, porque eu não entendi o que vc precisa fazer! =)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts