é mais ou menos isso que você quer ?

[EMAIL PROTECTED] yum.repos.d]# data=072110389755
[EMAIL PROTECTED] yum.repos.d]# [[ $(date +%m%d) == $(echo ${data:0:4}) ]] &&
echo "hoje" || echo "nao hoje"
hoje
[EMAIL PROTECTED] yum.repos.d]# data=072310389755
[EMAIL PROTECTED] yum.repos.d]# [[ $(date +%m%d) == $(echo ${data:0:4}) ]] &&
echo "hoje" || echo "nao hoje"
nao hoje
[EMAIL PROTECTED] yum.repos.d]#


On 7/21/06, rafael.nery <[EMAIL PROTECTED]> wrote:
>
> Deu certo oq vcs me passaram.
> mas agora surgiu outra coisa.
> No inicio de cada linha do arquivo que quero testar tem 072110389755 que é
> data e horário.
> Como eu faço para testar se VER=`grep Bloqueado /var/inflex/antispam.log
> |  cut -d':' -f3 | cut -d@ -f1` é sempre do último dia. Isso para não ficar
> pegando e-mails repetidos.
> as linhas exatas são essas:
> 072110389524:[EMAIL PROTECTED]:[EMAIL PROTECTED]:liberado por
> dominio
> 072110389620:[EMAIL PROTECTED]: [EMAIL PROTECTED]:Bloqueado
> 072110389649:[EMAIL PROTECTED]: [EMAIL PROTECTED]
> [EMAIL PROTECTED] [EMAIL PROTECTED]
> [EMAIL PROTECTED] [EMAIL PROTECTED]:Bloqueado
> 072110389755:
> [EMAIL PROTECTED]:
> [EMAIL PROTECTED]:libera
>
>
>
> Segue meu script abaixo:
>
> #!/bin/bash
> # Rafael Nery 07/2006
> SENDER="[EMAIL PROTECTED]"
> [EMAIL PROTECTED]
> BLOQ=`grep Bloqueado /var/inflex/antispam.log |  cut -d':' -f2`
> VER=`grep Bloqueado /var/inflex/antispam.log |  cut -d':' -f3 | cut -d@
> -f1`
> ALIAS=`cut -f1 -d':' /etc/mail/alias`
> ENV=`/usr/sbin/sendmail`
> if [ -e /var/mail/$VER -a  "$ALIAS" ]
> then
> $ENV -f$SENDER $EMAIL <<EOF
> From: DESBLOQUEIO - $SENDER
> To: $EMAIL
> Subject: STI: DESBLOQUEAR END DE EMAIL
>
> Os ends. $BLOQ  de email estao bloqueado.
>
> EOF
>          exit
> else
> exit 1
>
>   fi
> done
>
>
> ----- Original Message -----
> From: Tiago Barcellos Peczenyj
> To: [email protected]
> Sent: Thursday, July 20, 2006 5:45 PM
> Subject: Re: [shell-script] AJuda pela amor de Deus!
>
> usuario=fulano
>
> if ls /var/mail/${usuario} 1>&- 2>&-
> then echo ok
> else echo nok
> fi
>
> explicando -- se o ls encontrar o arquivo 'fulano' dentro do diretorio
> /var/mail ele vai 'retornar ' um valor que o if entende como
> verdadeiro, caso contrario devolve um falso.
>
> vc tambem pode comparar usando a opção -f
>
> if [ -f /var/mail/$usuario ]
> then # faz algo se existe
> else # faz algo se não existe
> fi
>
> não lembrei do test -f antes...
>
> On 7/20/06, rafael.nery <[EMAIL PROTECTED]> wrote:
> > Não entendi.
> > Como vou comparar da variável que tem os users com o /var/mail?
> > > if ls /var/mail/${usuario} 1>&- 2>&-
> > > then echo ok
> > > else echo nok
> > > fi
> > >
> > >
> > > On 7/20/06, rafael.nery <[EMAIL PROTECTED]> wrote:
> > > > Alguém pode me ajudar pela amor de Deus!!!
> > > > Preciso comparar se dentro do /var/mail existe um user.
> > > > Se não existir ele sai do programa, se existir ele envia um email
> > > > Por ex:
> > > > #!/bin/bash
> > > > #
> > > > #
> > > > VER=rafaell
> > > > ARQ=`ls /var/mail | paste`
> > > >   if [ "$VER" != "$ARQ" ]
> > > > then
> > > >    echo "nao exite esse usuario"
> > > > else
> > > > echo "exite esse usuario"
> > > > fi
> > > >
> > > > Não consigo fazer essa condição funcionar.. ele não consegue
> comparar.
> > > > Alguém pode me dar uma luz!?
> > > > Obrigado,
> > > > rafael.
> > > > PS: tentei assim tb:
> > > > #!/bin/bash
> > > > VER=rafaelll
> > > > for ARQ in `ls /var/mail | paste`
> > > > do
> > > >   ARQ=`echo $ARQ | cut -f1`
> > > >   if [ "$VER" != "$ARQ" ]
> > > > then
> > > >    echo "nao exite esse usuario"
> > > > else
> > > >    echo "exite esse usuario"
> > > >   fi
> > > > done
> > > >
> > > >
> > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > 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: [EMAIL PROTECTED]
> > > >
> ---------------------------------------------------------------------
> > > > 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
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Tiago B Peczenyj
> > > Linux User #405772
> > >
> > > # cd /pub
> > > # more beer
> > >
>
> 
>


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a