Procurando XML

1. Procurando XML

Bruno Souza
brundoob

(usa Ubuntu)

Enviado em 21/12/2011 - 16:12h

Galera,

Gostaria de uma ajuda na seguinte questao! Estou querendo criar um script que faça busca de XML e depois copie a o resultado para uma pasta X

DETALHE : Os XML's sempre estarao na mesma pasta!
EXEMPLO

Dentro da pasta XML estao os seguintes arquivos
/home/samba/sistemas/br01/xml/31111209408596000480551000000003511000346884-procNFe.xml
/home/samba/sistemas/br01/xml/31111205596829000112551000000382091000359661-procNFe.xml
/home/samba/sistemas/br01/xml/31111205596829000112551000000382071000355238-procNFe.xml


DIGITE O NUMERO DA NOTA.
38207 [ no caso é a terceira nota ]
Nesse momento ele vai pegar o resultado e copiar para um outro diretorio cujo qual o usuario tem acesso.
Nas tentativas que fiz com GREP e FIND, ou nao da resultado nenhum ou exibe todos xml's contidos na pasta.


  


2. Re: Procurando XML

Josue de Jesus Santos
JJSantos

(usa Gentoo)

Enviado em 21/12/2011 - 18:38h

Você tem alguma noção de SHELL SCRIPT?


3. Re: Procurando XML

Bruno Souza
brundoob

(usa Ubuntu)

Enviado em 22/12/2011 - 09:06h

Tenho um pouco!


4. Re: Procurando XML

Josue de Jesus Santos
JJSantos

(usa Gentoo)

Enviado em 22/12/2011 - 23:46h

Até onde chegou nesse seu script?


5. Re: Procurando XML

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 23/12/2011 - 16:36h

Em geral eu faria você correr atras pra aprender ... pois isso é o correto e nossa politica aqui no VOL ... mas como é NATAL :





#!/bin/bash

# Variaveis
#------------------------------------------------------------------------
diretorio_origem="/home/samba/sistemas/br01/xml/"
diretorio_destino="/home/samba/sistemas/br01/xml/new/"

#Script_Menu
#------------------------------------------------------------------------
clear
tput cup 02 10 ; echo "BUSCADOR DE XML"
tput cup 03 10 ; echo "---------------------------------------"
tput cup 06 10 ; echo "DIGITE O NUMERO DA NOTA...:"
tput cup 06 40
read nota
echo
#Verifica se o Arquivo existe na Origem
#------------------------------------------------------------------------
if [ -f $diretorio_origem*$nota*.xml ]; then

#Esse eh o comando que voce deve estudar
#------------------------------------------------------------------------
find $diretorio_origem -maxdepth 1 -type f -name \*$nota\*.xml -exec cp {} $diretorio_destino \;

#COMENTARIOS
#------------------------------------------------------------------------
#find $diretorio_origem => parte facil ... localiza no diretorio
#-maxdepth 1 => fala pro find não procurar nos subdiretórios caso existam
#-type f => apenas arquivos
#-name \*$nota\*.xml => com nome *sua_variavel*.xml
#-exec => executa o que vem a frente
#cp {} $diretorio_destino \; => copia a lista que ele encontrar para o diretório_destino
#ESSA ESTRUTURA BASICA DO -EXEC GUARDA ELA AI
#------------------------------------------------------------------------

else
echo "ALERTA !!! Nota No $nota nao localizada!"
fi
echo ""

Se tiver problemas avisa ai!


6. Re: Procurando XML

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 23/12/2011 - 16:44h

Ah ... mais uma coisa o 38207 esta num pedaço do nome do seu arquivo ... mas pode acontecer de aparecer essa combinaçaõ em outro trecho do nome?? Se a resposta for sim, tem que fazer uma verificação na posicao que se refere a No da nota.

31111205596829000112551000000382071000355238-procNFe.xml




7. Re: Procurando XML

Bruno Souza
brundoob

(usa Ubuntu)

Enviado em 23/12/2011 - 16:49h

Fdmarp,

Que belo presente de natal em!!!! Voce foi um bom velhinho, tirando as brincadeiras, muito obrigado pela atenção e tempo dedicado ao meu problema.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts