[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] ajuda com um script
From: |
rafael.nery |
Subject: |
Re: [shell-script] ajuda com um script |
Date: |
Tue, 24 Jan 2006 16:36:01 -0200 |
Olá!
Eu fiz assim:
#!/bin/bash
SENDER=address@hidden
EMAIL=address@hidden
BKPDIR=/backup
#MINDAYS=7
ARQ=$(ls $backup | cut -c1-8)
VAR=$(date -d "7 days ago" +%Y%m%d)
if [ "$VAR -lt "$ARQ"];
then /usr/sbin/sendmail -f$SENDER $MAIL <<EOF
From: Mizar - arquivos de backup <$SENDER>
To: $MAIL
Subject: STI: Arquvivos de backup - Mizar
"Existe arquivos com data anterior a 7 dias"
EOF";
else echo "Não existe arquivos com data anterior a 7 dias.";
fi;
Mas ele está gerando esse erro:
./compara_arq.sh: line 18: syntax error near unexpected token `else'
./compara_arq.sh: line 18: `else echo "Não existe arquivos com data anterior a
7 dias.";'
Alguém saber oq pode ser?
[]s
Rafael.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
rafael.nery wrote:
> Preciso fazer um script que verifica se dentro do /backup não existem
> arquivos YYYYMMDD.tgz posteriores que 7 dias atras.
> Se tiver, mandar email para o sti@manutencão.com avisando.
Olá. Aí vai uma idéia.
$ cat data.sh
#!/bin/bash
SETE=$(date -d "$(date -d '1 day ago' +'%Y%m%d')" +"%s")
for ARQUIVO in *.tgz; do
DATA_ARQUIVO=$(date -d "$(basename ${ARQUIVO} .tgz)" +"%s")
if [ ${DATA_ARQUIVO} -le ${SETE} ]; then
echo ${ARQUIVO}
fi
done
Basta executá-lo dentro do diretório onde estão os arquivos .tgz.
Se entendi o problema, isso aí deve resolver.
Considerei que você quer usar o próprio nome do arquivo como
"chave" de consulta.
[]s
Gentil.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
iD8DBQFD1krRR/xCJbtXupkRAkzLAJ0fvoLJnxjsIrP4SkzgG8oxxcFqeQCdFoVf
dG1vtuCtTYQIGJWTObhZg9U=
=pVM7
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
Para sair deste grupo, envie um e-mail para:
address@hidden
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
Yahoo!.