shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Apaga email de usuario inativo...


From: Julio Cezar Neves - DISB.O
Subject: RES: [shell-script] Apaga email de usuario inativo...
Date: Thu, 21 Mar 2002 10:27:30 -0300

Xiii Reinaldo, na correção do seu script dei uma bobeada! Não havia reparado
que  seu for estava sem o do e sem o done. Incluindo-os, o erro deverá
acabar.

[ ]s,
Julio Cezar Neves

-----Mensagem original-----
De: Fahrinha (Nautilus) [mailto:address@hidden]
Enviada em: quinta-feira, 21 de março de 2002 08:32
Para: address@hidden
Assunto: Re: [shell-script] Apaga email de usuario inativo...


#!/bin/bash

for dirs in `ls /home`
xxx=`listusu $dirs | grep "Situacao do cliente" | cut -f2 -d " " `
# para nao sobre carregar o mysql, pois o listusu faz varias consultas.
sleep 1

if [ $xxx = I ]
then

echo /var/spool/mail/$dirs
#touch /var/spool/mail/$dirs
fi



===========

/apaga_lixeira_inativa: line 4: syntax error near unexpected token ``'
/apaga_lixeira_inativa: line 4: `xxx=`listusu $dirs | grep "Situacao do
cliente" | cut -f2 -d " " `'

Acho que esta tudo certo mas da esse erro...
Alguem viu algo ae?

Reinaldo

  ----- Original Message -----
  From: Julio Cezar Neves - DISB.O
  To: address@hidden
  Sent: Wednesday, March 20, 2002 5:19 PM
  Subject: RES: [shell-script] Apaga email de usuario inativo...


  Olá Reinaldo,
  eu faria assim:

  #!/bin/sh

  for dirs in `ls /home`
  xxx=`listusu $dirs | grep "Situacao do cliente" | cut -f2 -d" "
  sleep 1 # para nao sobre carregar o mysql, pois o listusu faz varias
  consultas.
  if [ $xxx = I ]
  then
  rm /var/spool/mail/$dirs
  touch /var/spool/mail/$dirs
  fi

  Comentários:
  1 - Suprimi a linha refe3rente à atribuição da variável homex e embuti-a
no
  for, já que ela só era usada neste ponto.
  2 - substitui o awk por cut. Apesar do awk ser + veloz, por ser muito
  grande, vc perde muito tempo na sua carga e usa muita memória. Como o S.O.
é
  multiusuario, ... Para pequenas tarefas, o awk deve ser evitado em um
  contexto shell script.
  3 - Inseri o cmd test ([ ... ]) na linha do if. O if não testa condição e
  sim comandos. O cmd test é que testa condições.

  Boa sorte e [ ]s,
  Julio Cezar Neves

  -----Mensagem original-----
  De: Fahrinha (Nautilus) [mailto:address@hidden]
  Enviada em: terça-feira, 19 de março de 2002 10:10
  Para: address@hidden
  Assunto: [shell-script] Apaga email de usuario inativo...


  A ideia eh essa...  Lista os usuarios... verifica se esta inativo, se
  estiver apague o email.
  Alguem poderia verificar?

  ==========
  #!/bin/sh
  homex=`ls /home`
  for dirs in homex
  xxx=`listusu $dirs | grep Situacao do cliente | awk -F " " '{print $2}'`
  sleep 1 # para nao sobre carregar o mysql, pois o listusu faz varias
  consultas.
  if xxx = I
  then
  rm /var/spool/mail/$dirs
  touch /var/spool/mail/$dirs
  fi

  ===========

  O comando "listusu" gera a saida...

  Username............: rei
  CPF/CNPJ............: 123.456.789.00
  Nome................: REINALDO ... CARVALHO
  Numero do contrato..: 25588
  Limite de horas.....: 0
  Tempo de uso neste mes........: 212:08:32

  Situacao do cliente.: A
  Data de suspensao...:
  Motivo..............:

  Situacao do contrato: A
  Data de suspensao...:
  Motivo..............:

  Telefone residencial: 1234567
  Telefone comercial..: 12345678
  Telefone adicional..:

  ============

  Quando o usario esta inativo a letra ao invez de "A" eh "I".

  Reinaldo


  Sair da lista: address@hidden
  Banco Dados:   http://www.egroups.com/group/shell-script

  Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
  http://br.yahoo.com/info/utos.html


  Sair da lista: address@hidden
  Banco Dados:   http://www.egroups.com/group/shell-script

  Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.



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


Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]