[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Apaga email de usuario inativo...
From: |
Fahrinha (Nautilus) |
Subject: |
Re: [shell-script] Apaga email de usuario inativo... |
Date: |
Thu, 21 Mar 2002 08:32:14 -0300 |
#!/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]