Como criar este Script [RESOLVIDO]

1. Como criar este Script [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 31/01/2012 - 14:23h

Na pasta "/home/servidor" tenho um arquivo "ok.txt". Preciso criar um script para verificar se este arquivo se encontra nesta pasta, ou não. Se a resposta for positivo, não faz nada, mas se for negativa, eu receberei uma mesagem.

Agradeço ajuda.

Obrigado,

Geraldo.


  


2. MELHOR RESPOSTA

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 31/01/2012 - 20:07h

ficaria assim



diretorio="/home/servidor/ok.txt"

if [ -f "$diretorio" ]; then
echo "/home/servidor/ok.txt existe"
else
echo "/home/servidor/ok.txt não existe"
fi



3. Re: Como criar este Script [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 31/01/2012 - 15:40h

testa assim

find ./ -name ok.txt && echo "ok"


4. Re: Como criar este Script [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 31/01/2012 - 16:22h

Se vc quiser criar um loop infinito para chegar de tempos em tempos, segue um exemplo básico:



#!/bin/bash

# início do loop infinito
while true
do

# se o arquivo existe, imprimirá "Existe"
tesf -f ok.txt && echo "Existe"

# define o tempo em segundos
sleep 5

done




5. Re: Como criar este Script [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 31/01/2012 - 16:29h

Existem operadores de teste de arquivos no Bash.

diretorio="/home/servidor/ok.txt"

if [ -f "$diretorio" ]; then
echo "/home/servidor/ok.txt existe"
fi



6. Re: Como criar este Script [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 31/01/2012 - 19:08h

Obrigado a todos pela ajuda...

stack_of, no seu script ele mostra a mensagem quando existe o arquivo, como faço para exibir a mensagem quando nao existe o arquivo?



7. Re: Como criar este Script [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 01/02/2012 - 07:56h

Ok Danniel, resolveu o problema.

Obrigado a todos pela ajuda.

Geraldo.


8. Re: Como criar este Script [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 01/02/2012 - 09:00h

geraldoquites escreveu:

Ok Danniel, resolveu o problema.

Obrigado a todos pela ajuda.

Geraldo.


legal se conseguiu
só marcar o tópico como resolvido


9. Re: Como criar este Script [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 02/02/2012 - 10:23h

diretorio="/home/servidor/ok.txt"
if [ -f "$diretorio" ]; then
echo "/home/servidor/ok.txt existe"
else
echo "/home/servidor/ok.txt não existe" | mail -s "ok nao encontrado" email@dominio.com
fi


-------------------------------------

No script acima, para cada vez que ele não encontrar o arquivo ok.txt, ele me mandará um mensagem, e assim esta funcionando perfeitamente, mas ele está enchendo a minha caixa postal, tem algum jeito de limitar em X vezes a execução e quando chegar no limite ele parar de executar?

Obrigado.

Geraldo.




10. Observa esse shell

Cristiano dos Santos da Silva
maozinha_tribal

(usa Ubuntu)

Enviado em 03/02/2012 - 23:07h

while true; do
sleep 1
CONT=`expr $CONT + 1`
if [ "$CONT" -ge 1200 ]; then
echo "Link Fora!!!! Aviso e Email"
CONT=0
fi

bem simples, tem um contador que conta o tempo em segundos...
no caso ai ele manda um email a cada 20 segundos....

tirei do topico que eu to com problema... espero ter ajudado!!!