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: Wed, 20 Mar 2002 17:19:23 -0300

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 



reply via email to

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