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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts