[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Travei ;)
From: |
Thiago M Zerbinato |
Subject: |
Travei ;) |
Date: |
Wed, 08 Dec 2004 17:18:56 -0200 |
User-agent: |
Mozilla Thunderbird 1.0RC1 (Windows/20041201) |
Pessoal,
A cuca travou... tenho um script e preciso de um ajuste nele, mas nao
estou conseguindo....
Esse é um dos arquivos que quero tratar...
USSDTNSN01P_20041208073110.zip
Formato:
de 1 a 4 = Cliente (USSD)
de 5 a 8 = Tipo do arquivo (TNSN)
de 9 a 11 = 01P Producao , ou 02P Producao 2 ou 01S - Standby
É ai que a coisa ta pegando... quero que seja criado a estrutura
analisar/datadodia/clienteXXXX/01P/seus arquivos
analisar/datadodia/clienteXXXX/02P/seus arquivos
Só ta faltando criar o 01P, 02P
Deu para entender ?
Ai vai o script:
#!/bin/bash
# Por Thiago Zerbinato 10/11/2004
# Descompacta os arquivos DBSIMPLEX para analise.
find -name '*.zip' -ctime +5 -exec mv {} historico/ \;
data=`date +%Y%m%d`
dir=analisar/$data
clientes=`ls -l *.zip |awk '{print $9}'|grep \`date +%Y%m%d\` |cut -c
1-4 |uniq`
prod=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\`|cut -c 9-11`
frag=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep FRAG`
perf=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep PERF`
alrt=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep ALRT`
tnsn=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep TNSN`
stat=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep STAT`
llog=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep LLOG`
sqln=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep SQLN`
logs=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep LOGS`
lora=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep LORA`
anlz=`ls -l *.zip | awk '{print $9}'|grep \`date +%Y%m%d\` |grep ANLZ`
# Cria a estrutura de diretorios
for i in $clientes;do mkdir -p $dir/$i;
for j in $frag;do arq=$(echo $j | grep $i) && unzip -o $arq -d
$dir/$i;
done
for k in $perf;do arq=$(echo $k | grep $i) && unzip -o $arq -d
$dir/$i;
done
for l in $alrt;do arq=$(echo $l | grep $i) && unzip -o $arq -d
$dir/$i;
done
for m in $logg;do arq=$(echo $m | grep $i) && unzip -o $arq -d
$dir/$i;
done
for n in $logg;do arq=$(echo $n | grep $i) && unzip -o $arq -d
$dir/$i;
done
for o in $sqln;do arq=$(echo $o | grep $i) && unzip -o $arq -d
$dir/$i;
done
for p in $logs;do arq=$(echo $p | grep $i) && unzip -o $arq -d
$dir/$i;
done
for q in $lora;do arq=$(echo $q | grep $i) && unzip -o $arq -d
$dir/$i;
done
for r in $lora;do arq=$(echo $r | grep $i) && unzip -o $arq -d
$dir/$i;
done
done
--
Att.
Thiago M. Zerbinato
OCP DBA Oracle
Ribeirão Preto - SP
---
http://thiagomz.hpg.com.br
Linux User #286429 - Debian User #534
"Primeiro eles o ignoram. Depois riem de você. Então eles o combatem. Aí
você vence"
Mohandas Gandhi.
- Travei ;),
Thiago M Zerbinato <=