- URTENTE - TRABALHO DE FACULDADE - Programa para verificação de lista de emails

1. - URTENTE - TRABALHO DE FACULDADE - Programa para verificação de lista de emails

samarone zimmermann
samamone

(usa Kurumin)

Enviado em 06/11/2006 - 19:34h

Olá
Se alguma boa alma podese me ajudar...
estou pressisando de um script que resolva esses problemas

Trabalho Final Shell Scripts

Ai está o arquivo onde eu tenho que buscar as informações

http://www.fameg.edu.br/~frank/trc13/fila_arquivo.txt

* Criar um script que use o arquivo acima como entrada para fazer o seguinte:
o ler um padrão de pesquisa (pode ser vazio)
o repetição com for/while para ler o arquivo linha por linha
+ extrair o ID da mensagem (início da linha) e mostrar a linha
+ testar para ver se o padrao existe?
# sim
* testar para ver se a linha lida na repeticao casa com padrao informado?
o sim (casa com o padrao): deve-se perguntar ao usuário se ele deseja excluir. opções: (s)im,(n)ao,(t)odos
+ sim: mostrar mensagem: "Mensagem ID Excluída"
+ todos: mostrar mensagem: "Mensagem ID Excluída", entretanto, na próxima repetição o programa não deve perguntar novamente se ele deseja excluir a mensagem
+ nao: nao fazer nada
o nao (nao casa com o padrao): nao fazer nada
# nao
* sim: deve-se perguntar ao usuário se ele deseja excluir. opções: (s)im,(n)ao,(t)odos
o sim: mostrar mensagem: "Mensagem ID Excluída"
o todos: mostrar mensagem: "Mensagem ID Excluída", entretanto, na próxima repetição o programa não deve perguntar novamente se ele deseja excluir a mensagem
o nao: nao fazer nada
* nao: nao fazer nada

# caso a linha case com o padrão (se existir) deve-se perguntar ao usuário se ele deseja excluir a mensagem: comando para exclusão é: postsuper -d [ID]. esta pergunta possui as opções (s)im/(n)ao/(t)odos

* caso a resposta seja (s)im ou (n)ao ele deve (ou não) excluir a mensagem e perguntar novamente
* caso a resposta seja (t), deve-se excluir as mensagens que casam com o padrão sem perguntar mais

# se o padrão não foi especificado, também deve-se perguntar se o usuário deseja excluir a mensagem. neste caso não existe a opção (t)odos


Quem ajudar ae eu pago uma cerva :P
please



  


2. Agora sim

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 09/11/2006 - 15:44h

http://pastebin.ca/244524



3. cheguei a esse resultado..

samarone zimmermann
samamone

(usa Kurumin)

Enviado em 16/11/2006 - 20:37h

#/bin/bash
clear

IFS="
"
#le o padrao que o usuario digitar
read -p "Digite o padrão a ser procurado: " padrao

echo "Verificando o padrão..."
sleep 1

#faz a varredura no arquivo de linha em linha procurando pelo padrao digitado anteriormente
for i in `cat /home/famelix/shell/fila_arquivo.txt | egrep $padrao` ; do
#mostra a linha encontrada com o padrão
echo
echo "$i" | cut -d "," -f 3-15
echo
#dá as opções para o usuario
read -p "O padrão com o ID `echo "$i" | cut -d "," -f 1` foi encontrado, digite uma opção para continuar: Deletar? (s)im; (n)ao; (t)odos " opcao

case $opcao in
s)
echo
echo "Mensagem ID `echo "$i" | cut -d "," -f 1` Excluída"
echo;;
n)
echo
echo "Padrão não Excluído"
echo;;

t)
echo
#faz o laço de repetição para excluir todas as mensagens
for y in `cat /home/famelix/shell/fila_arquivo.txt | egrep $padrao | cut -d "," -f 1`; do
echo "$i"
echo
echo Mensagem ID "$y" Excluída $ID
done
exit 1
esac

done

echo "Padrao nao encontrado"
for j in `cat /home/famelix/shell/fila_arquivo.txt` ; do
read -p "O ID `echo "$j" | cut -d "," -f 1` foi encontrado, deseja excluir a mensagem? (s)im; (n)ao " opcao2

case $opcao2 in
s)
echo
echo "Mensagem ID `echo "$j" | cut -d "," -f 1` Excluída"
echo;;
n)
echo
echo "Mensagem ID `echo "$j" | cut -d "," -f 1` não Excluída"
echo
esac
done


massssssssssssss quando o padrão é em branco ele não me retorna nada... e da erro..
q posso fase?
ajuda ae..
tenks







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts