shell-script-pt
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]