ricklgoncalves
(usa Slackware)
Enviado em 14/09/2010 - 16:44h
Estou enviando abaixo um outro script completo:
#!/bin/bash
clear
bash ../comum/logo_ivc.sh
funcao_bash="Script para ajustar as datas dos logs."
echo $funcao_bash
echo " "
echo "Onde esta script este sendo executado? (1 - Linux) (2 - Windows)"
read so
echo "Digite o numero de dias do mes a ser ajustado: "
read dias
echo "Digite o mês (mm): "
read mes
echo "Digite o ano (aaaa): "
read ano
clear
bash ../comum/logo_ivc.sh
bash ../comum/tabela_filiados.sh
echo "Digite o código do filiado: "
read cod
clear
bash ../comum/logo_ivc.sh
source ../comum/dados_filiados.sh
### S.O. LINUX OU WINDOWS - PATH'S ##############
if [ $so -eq 1 ] ; then #
caminho="/win-d/filiados/"$filiado #
fi #
if [ $so -eq 2 ] ; then #
caminho="/cygdrive/d/filiados/"$filiado #
fi #
#################################################
### VARIAVEIS AUXILIARES ####
numero=0 #
contador=1 #
#############################
### Case para pegar o nome do mês se for estilo Apache p_dois_pontos =2 #####
if [ $p_dois_pontos -eq 2 ] ; then #
source ../comum/mes_extenso.sh #
fi #
#############################################################################
echo $mes_texto
#### While para retirar de cada dia o que não pertence a ele ########################################
while [ $contador -le $dias ] ; do #
############################## #
if [ $contador -le 9 ]; then #
numero="0"$contador #
else #
numero=$contador #
fi #
# #
clear #
bash ../comum/logo_ivc.sh #
echo $funcao_bash #
echo " " #
echo "Dia: $contador - Fase 1 - Retirando de cada dia os registros que nao o pertencem." #
# #
if [ $p_dois_pontos -eq 1 ] ; then #
grep -vh "$ano-$mes-$numero " $caminho/ed$numero.log >> $caminho/fora_do_dia.log #
grep -h "$ano-$mes-$numero " $caminho/ed$numero.log >> $caminho/ed_$numero.log #
fi #
if [ $p_dois_pontos -eq 2 ] ; then #
grep -vh "\[$numero\/$mes_texto\/$ano" $caminho/ed$numero.log >> $caminho/fora_do_dia.log #
grep -h "\[$numero\/$mes_texto\/$ano" $caminho/ed$numero.log >> $caminho/ed_$numero.log #
fi #
############################## #
#rm $caminho/ed$numero.log #
############################## #
let "contador+= 1" #
done #
#####################################################################################################
### VARIAVEIS AUXILIARES ####
numero=0 #
contador=2 #
#############################
#### While para distribuir os que estavam fora do dia para cada dia que pertencem ###################
while [ $contador -le $dias ] ; do #
############################## #
if [ $contador -le 9 ]; then #
numero="0"$contador #
else #
numero=$contador #
fi #
# #
clear #
bash ../comum/logo_ivc.sh #
echo $funcao_bash #
echo " " #
echo "Dia: $contador - Fase 2 - Distribuindo dias que estavam fora." #
# #
if [ $p_dois_pontos -eq 1 ] ; then #
grep -h "$ano-$mes-$numero " $caminho/fora_do_dia.log >> $caminho/ed_$numero.log #
fi #
if [ $p_dois_pontos -eq 2 ] ; then #
grep -h "\[$numero\/$mes_texto\/$ano" $caminho/fora_do_dia.log >> $caminho/ed_$numero.log #
fi #
############################## #
let "contador+= 1" #
done #
############################## #
rm $caminho/fora_do_dia.log #
############################## #
#
#####################################################################################################
clear
bash ../comum/logo_ivc.sh
echo " "
echo $funcao_bash
echo " "
echo "Filiado: $filiado"
echo "Concluido!"