Lista-telefonica
Publicado por Lucas 12/12/2004
[ Hits: 15.375 ]
É uma agenda telefonica com muitas opções como por exemplo: Procurar por um nome, alterar pessoas na lista, ver a lista, excluir pessoas da lista e outras.
Vale apena conferir
Ps:Eu ainda estou aprendendo
#!/bin/bash
#Feito por Lucas
#Programa para inserir pessoas na sua lista telefonica
#Versão 0.1
clear
echo "Vamos começar"
sleep 1
echo "Qual o arquivo que contem sua lista telefonica?"
echo "Se não tiver criaremos"
read -p "Digite o nome: " arquivo #Aqui ele pega o nome do arquivo que contém a lista
menu () #Cria a função do menu
{
clear
echo "Escolha uma das opções:
a) Adicionar pessoas na lista
b) Alterar pessoas na lista
c) Excluir pessoas da lista
d) Procurar por um nome
e) Ver a lista
f) Sai do programa "
read -p "Escolha sua opção: " resposta
clear
if [ "$resposta" = "a" ]
then
echo "Quem você quer inserir na sua lista?"
read -p "Digite aqui: " pessoa
echo "Qual o número"
read -p "Digite aqui: " telefone
echo "Agora vamos inserir essa pessoa na sua lista"
sleep 1
echo "$pessoa $telefone" >> $arquivo | sort -o $arquivo $arquivo #envia o nome e o telefone da pessoa
echo "Pronto"
sleep 1
clear
menu
fi
if [ "$resposta" = "b" ] #verifica sua resposta
then
echo "Vamos alterar sua lista"
sleep 1
echo "Você quer alterar o nome ou o telefone?"
read -p "'n' para e 't' para telefone: " alterar
if [ "$alterar" = "n" ] #verifica sua resposta
then
read -p "Digite o nome que você quer mudar: " velho
read -p "Digite o novo nome: " novo
sed 's/'$velho'/'$novo'/' $arquivo > /tmp/lista #fazemos a subistituição do antigo nome para o novo
mv /tmp/lista $arquivo | sort -o $arquivo $arquivo #move o arquivo com a alteração para o original
echo "Veja como ficou:"
cat $arquivo
sleep 3
menu
fi
if [ "$alterar" = "t" ]
then
read -p "Digite o telefone velho: " tvelho
read -p "Digite o telefone novo: " tnovo
sed 's/'$tvelho'/'$tnovo'/' $arquivo > /tmp/lista #fazemos a subistituição do antigo telefone para o novo
mv /tmp/lista $arquivo | sort -o $arquivo $arquivo #move o arquivo com a alteração para o original
echo "Veja como ficou:"
cat $arquivo
sleep 3
menu
fi
fi
if [ "$resposta" = "c" ]
then
echo "Quem você quer remover?"
read -p "Digite o nome aqui: " remover
grep -v $remover $arquivo > /tmp/lista #cria um arquivo sem o nome da pessoa que vc quer remover
mv /tmp/lista $arquivo #move esse arquivo para o original
sleep 1
echo "Vamos ver como ficou:"
cat $arquivo
sleep 3
echo "Pronto"
clear
menu
fi
if [ "$resposta" = "d" ]
then
echo "Quem você quer procurar?"
read -p "Digite aqui o nome: " procurar
grep "$procurar" $arquivo #procura pelo nome especificado
sleep 3
clear
menu
fi
if [ "$resposta" = "e" ]
then
echo "Eu tenho `cat $arquivo | wc -l` pessoas na minha lista" #conta quantos contatos você possui
sleep 1
echo "Que são"
cat $arquivo
sleep 3
clear
menu
fi
if [ "$resposta" = "f" ]
then
echo "Saindo do programa"
echo "Deus te abençoe"
sleep 1
clear
fi
exit 0
} #fim da função
menu #chamando ela denovo
System Software 2.1 - Instale e remova repositórios e programas de forma simples
Baixar aúdios em formato mp3 através de script com o youtube
Agenda "completa" com interface do zenity
Backup comprimido de banco de dados PostgreSQL
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
espelhar monitores nao funciona (1)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)
Pendrive Bootable [RESOLVIDO] (5)
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (3)









