como faço esta agenda

1. como faço esta agenda

joao
daerkdragon

(usa CentOS)

Enviado em 25/11/2010 - 00:33h

Apresente um Programa Agenda feito em Shell Script (Bourne-Again Shell – bash) quepossua as seguintes funcionalidades:- inserir dados (nome e telefone);- listar o arquivo ordenado por nome (crescente e decrescente);- executar procura por nome; e- executar procura por telefone.Na funcionalidade inserir dados deve ser feita a crítica se o nome a ser inserido na agendaexiste, e caso exista, uma mensagem deve alertar o usuário.Nas duas últimas funcionalidades, executar procura por nome e executar procura portelefone, deve ser feita a verificação da existência do nome ou do telefone e, caso não exista, exibiruma mensagem de telefone ou nome inexistente.

tem que rodar no CentOS


  


2. Re: como faço esta agenda

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 25/11/2010 - 09:42h

Pelo amor d Deus! É a segunda vez q vc posta essas questões das suas aulas d facu. Estude um pouco, tente implementar a parada. Dae se vc tiver alguma dúvida no meio do caminho, a gente t ajuda. Por favor, largue d ser preguiçoso!!!


3. Re: como faço esta agenda

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 25/11/2010 - 10:18h

Olha, este é o momento da sua vida em que VOCÊ tem de aprender a vencer sozinho os desafios.
Por isso é necessário prestar bastante atenção em todas as informações à sua volta.
A independência se conquista exatamente pela absorção dos valores positivos (e pela rejeição aos valores negativos) que vamos recebendo durante a nossa infância e a nossa adolescência.
Mas essa regra se prolonga por toda a nossa vida.

Eu sei que é chato (MUITO chato) o processo de aprendizado.
Porém é fundamental que VOCÊ dê os primeiros passos.
Aqueles que estão à sua volta - inclusive nós - ficam de sobreaviso para não deixar que você caia.
É algo como aprender a andar de bicicleta: Ninguém anda por você, ninguém toma os primeiros tombos por você.
Então fica assim:
1- Mão no guidon (manúbrios*),
2- Bumbum no selim,
3- Pés nos pedais (pisa-pés*) e
4- Força nas canelas! (Depois, é só curtir!...)
Portanto, comece a fazer a SUA parte. Programação é algo assim meio estranho mesmo, temos de pegar o espírito da coisa. Depois tudo começa a fazer sentido.

Não tenha medo de errar.
É preferível pagar muito mico no início - porém aprender com os erros - do que achar que sabe tudo e fazer com que por exemplo uma sonda da NASA - que custou milhões de dólares - se perdesse no espaço por causa de uma "mancadinha à toa".

Vá escrevendo, que a turma aqui faz as revisões, tantas quantas sejam necessárias.
Porém não fazemos trabalho de escola para ninguém, exatamente porque desejamos que cada um seja um BOM profissional e que se valoriza a si próprio e dessa forma possa ser respeitado pela sociedade.
Boa sorte!

(*) Tradução para os amigos de além-mar


4. este aqui esta faltando alguma, me de uma ajuda a resolver isto. coisa pois nao esta rodando.

joao
daerkdragon

(usa CentOS)

Enviado em 25/11/2010 - 18:10h

#!/bin/bash
#nome
agenda(){
clear
echo "Agenda 2009"
echo
echo "a) > Inserir novo contato - e telefone"
echo "b) > Mostrar agenda"
echo "c) > Pesquisa nome"
echo "d) > pesquisa telefone"
echo "e) > Sair"
echo
echo -n "Selecione uma opção:"
read opcao
case $opcao in
a) Cria ;;
b) Exibe ;;
c) Nomex ;;
d) Telx ;;
e) clear ;
echo "Agenda finalizada!" ; sleep 3 ; exit ;;
*) echo "Opção não existe!"; sleep 1 ; agenda ;;
esac
}
Cria(){
clear
echo "Digite o nome desejado:"
read n
if [ -z "$n" ];
then
echo
echo "voce deve digitar um nome:"
sleep 3
clear
./agenda_matos
else
grep -i $n banco.sh > tem.sh
if [ -s tem.sh ]; then
echo "Nome já existente. Digite outro!"
sleep 3
else
echo "Digite o telefone: "
read fone
echo " $n - $fone" >> banco.sh
clear
fi
agenda
fi
}
Exibe(){
clear
echo "Mostrar agenda:"
echo
echo "a > Ordem crescente "
echo "b > Ordem decrescente "
echo "c > Menu "
echo
echo -n "Selecione uma opção: "
read opcao
case $opcao in
a) echo ; cat banco.sh | sort ; sleep 5; clear ; Exibe ;;
b) echo ; cat banco.sh | sort -r ; sleep 5; clear ; Exibe ;;
c) agenda ;;
*) echo "Opção inexistente."; sleep 1 ; Exibe ;;
esac
}
Nomex(){
clear
echo "Digite o nome para pesquisar: "
read n
if [ -z "$n" ];
then
echo
echo "Voce deve digitar um nome."
sleep 3
clear
./agenda_matos
else
grep -i $n banco.sh > tem.sh
if [ -s tem.sh ]; then
echo
cat tem.sh | sort
sleep 5
clear
else
echo "O nome não consta na agenda. "
sleep 3
fi
fi
agenda
}
Telx(){
clear
echo "Digite o telefone para pesquisar:"
read fone
if [ -z "$fone" ];
then
echo
echo "Voce deve digitar um telefone. "
sleep 3
clear
./agenda_matos
else
grep -i $fone banco.sh > tem.sh
if [ -s tem.sh ]; then
echo
cat tem.sh | sort
sleep 5
clear
else
echo "O telefone não consta na agenda. "
sleep 3
fi
fi
agenda
}
agenda
exit



5. Re: como faço esta agenda

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 26/11/2010 - 10:14h

#!/bin/bash
#nome
agenda(){
clear
echo "Agenda 2009"
echo
echo "a) > Inserir novo contato - e telefone"
echo "b) > Mostrar agenda"
echo "c) > Pesquisa nome"
echo "d) > pesquisa telefone"
echo "e) > Sair"
echo
echo -n "Selecione uma opção:"
read opcao
case $opcao in
a) Cria ;;
b) Exibe ;;
c) Nomex ;;
d) Telx ;;
e) clear ;
echo "Agenda finalizada!" ; sleep 3 ; exit ;;
*) echo "Opção não existe!"; sleep 1 ; agenda ;;
esac
}
Cria(){
clear
echo "Digite o nome desejado:"
read n
if [ -z "$n" ];
then
echo
echo "voce deve digitar um nome:"
sleep 3
clear
./agenda_matos
else
grep -i "$n" banco.sh > tem.sh
if [ -s tem.sh ]; then
echo "Nome já existente. Digite outro!"
sleep 3
else
echo "Digite o telefone: "
read fone
echo " $n - $fone" >> banco.sh
clear
fi
agenda
fi
}
Exibe(){
clear
echo "Mostrar agenda:"
echo
echo "a > Ordem crescente "
echo "b > Ordem decrescente "
echo "c > Menu "
echo
echo -n "Selecione uma opção: "
read opcao
case $opcao in
a) echo ; cat banco.sh | sort ; sleep 5; clear ; Exibe ;;
b) echo ; cat banco.sh | sort -r ; sleep 5; clear ; Exibe ;;
c) agenda ;;
*) echo "Opção inexistente."; sleep 1 ; Exibe ;;
esac
}
Nomex(){
clear
echo "Digite o nome para pesquisar: "
read n
if [ -z "$n" ];
then
echo
echo "Voce deve digitar um nome."
sleep 3
clear
./agenda_matos
else
grep -i $n banco.sh > tem.sh
if [ -s tem.sh ]; then
echo
cat tem.sh | sort
sleep 5
clear
else
echo "O nome não consta na agenda. "
sleep 3
fi
fi
agenda
}
Telx(){
clear
echo "Digite o telefone para pesquisar:"
read fone
if [ -z "$fone" ];
then
echo
echo "Voce deve digitar um telefone. "
sleep 3
clear
./agenda_matos
else
grep -i $fone banco.sh > tem.sh
if [ -s tem.sh ]; then
echo
cat tem.sh | sort
sleep 5
clear
else
echo "O telefone não consta na agenda. "
sleep 3
fi
fi
agenda
}
agenda
exit









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts