Pular para o conteúdo

Como criar este Script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Como criar este Script [RESOLVIDO]

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.

Responder tópico

2. Re: Como criar este Script [RESOLVIDO]

Melhor resposta

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]

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

testa assim

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

4. Re: Como criar este Script [RESOLVIDO]

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]

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]

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]

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]

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]

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

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!!!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder