mover arquivo xml caso ele exista.

1. mover arquivo xml caso ele exista.

Roberto Dantas
cajueiro

(usa Fedora)

Enviado em 21/06/2014 - 15:56h

Olá Pessoal, estou errando em um script queria uma ajuda dos mais sabios em shell. A ideia é mover o arquivo xml caso ele exista ele criar uma pasta referenciando sua data e mover para dentro dela caso na origem não exista ele desconsidera.

existe-xml-loja01="/hd1/nfe/LOJA01/XML/*.xml"
hoje=$(date +%d-%m-%Y)

## Backup xml filiais.

if [ -f $existe-xml-loja01 ]
then
mkdir -p /var/backup_xml/loja01/loja01-$hoje
find /hd1/nfe/LOJA01/XML/ -name "*.xml" -print -exec mv {} /var/backup_xml/loja01/loja01-$hoje/ \;
echo "Arquivo existe"
else
echo "Arquivo nao existe"
fi

onde estou errando?


  


2. Re: mover arquivo xml caso ele exista.

luiz
luizsouza99

(usa Linux Mint)

Enviado em 24/06/2014 - 18:11h

vc pode criar um comando que dá um ls no arquivo, assim:

ARQUIVO=$(ls /home/USUARIO/ARQUIVO | grep ARQUIVO)

agora é só verificar se a variável arquivo esta vazia, se estiver, então o arquivo não esta lá.

# verificando se esta vazia
if [ -z "$ARQUIVO" ];then

comandos que vc precisa executar caso o arquivo não exista

fi

e se quiser vc pode inverter a lógica usando um if para executar quando a variável conter algum valor, dá uma olhada no shell script do zero
http://www.vivaolinux.com.br/topico/Shell-Script/Dica-Aulas-Shell-Script-do-zero






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts