Pular para o conteúdo

Comando find [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Comando find [RESOLVIDO]

Enviado em 08/09/2015 - 16:25h

O script abaixo deveria procurar na pasta backup o arquivo backup.tar e verificar se ele existe e se a criação está a uma hora atrás. O comando na linha de comando reporta verdadeiro ou não e funciona legal, mas quando eu crio o script ele verifica a condição, mas não reporta o valor.

Agradeço qualquer ajuda.
Obrigado.
Geraldo.

#!/bin/bash
cd /backup
if find -name backup.tar -cmin +120
then echo "encontrei"
else
echo "nao encontrei"
fi

Responder tópico

2. Re: Comando find [RESOLVIDO]

Melhor resposta

Enviado em 08/09/2015 - 16:35h

Olá,

Tente assim:

#!/bin/bash
cd /backup
if [ $(find -name backup.tar -cmin +120) ]
then echo "encontrei"
else
echo "nao encontrei"
fi
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

3. RE: Comando find

Enviado em 08/09/2015 - 17:18h

Olá,

Fiz na correria espero que lhe seja útil
aqui eu fiz para localizar arquivos .txt e funcionou http://prntscr.com/8e54k9



#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

RESULT=` find /backup/ -name backup.tar -cmin -60 -exec ls {} \; | wc -l `
RESULT2=` find /backup/ -name backup.tar -cmin -60 -exec ls {} \; `

if [ "$RESULT" -gt "0" ];
then
echo -e " encontrei $RESULT backup\n \n$RESULT2 "
else
echo " Nao encontrei "
echo " FUI"
fi
exit

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---

4. Re: Comando find [RESOLVIDO]

Enviado em 09/09/2015 - 08:21h

Obrigado pelas contribuições. Script resolvido.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder