Comando find [RESOLVIDO]

1. Comando find [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

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



  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

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

marcio mendes mendes
conectadohost

(usa XUbuntu)

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]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

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

Obrigado pelas contribuições. Script resolvido.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts