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!