Pular para o conteúdo

mover arquivo xml caso ele exista.

Responder tópico
  • Denunciar
  • Indicar

1. mover arquivo xml caso ele exista.

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?

Responder tópico

2. Re: mover arquivo xml caso ele exista.

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder