[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ajuda na criação de script
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Ajuda na criação de script |
Date: |
Sun, 8 Mar 2009 10:20:51 -0300 |
Fala Rafael,
vou dar uma otimizada e uns chutes para ver se acerto:
getDirs()
{
IFS=: #otimizando
while read Usuario lixo lixo lixo lixo HomeDir # Otimizando
do
# Usuario=$(echo $Line | cut -d: -f1)
# HomeDir=$(echo $Line | cut -d: -f6)
# Acho que na linha a seguir, vc quer saber se
#+ $HomeDir não está vazia. Se for isso faça:
if [ "$HomeDir" ] # chute
# if [ "$HomeDir" != /dev/null ]
then
DIRSPAM="${HomeDir}/Maildir/.Spam"
if [ -d $DIRSPAM ]
then
$SPAM $DIRSPAM >> $LOG
fi
fi
done < Caminho/do/arquivo/que/while/está/lendo #chute
Por outro lado, vc criou uma variável $Usuario e não a usou na função. Isso
está me cheirando a furo de lógica...
--
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ brevemente;
- Turmas fechadas em outras cidades ligue (21) 8112-9988*
2009/3/5 Rafael Tomelin <address@hidden>
> Olá pessoal,
>
> Gostaria de uma ajuda de vocês, quero fazer um script que pegue todos os
> homes dos usuarios e passe a verificação do spamassassin na pasta de spam e
> log o quantidade de spam na pasta do usuário.
>
> Tenho em mente alguma coisa tipo:
>
> SPAM="sa-learn --spam "
> LOG="/var/log/spam.log"
>
> getDirs() {
> while read Line ; do
> Usuario=$(echo $Line | cut -d: -f1)
> HomeDir=$(echo $Line | cut -d: -f6)
>
> if [ "$HomeDir" != /dev/null ] ; then
> DIRSPAM="${HomeDir}/Maildir/.Spam"
> if [ -d $DIRSPAM ] ; then
> $SPAM $DIRSPAM >> $LOG
> fi
> fi
> done
> }
>
> O problema é que não funciono, o que pode star errado?
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]