Lista-telefonica
Publicado por Lucas 12/12/2004
[ Hits: 15.329 ]
É 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
Remover linhas duplicadas em arquivos
Script de iniciação do servidor Nagios no Slack
Script para testar a conexão do computador
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (38)
\Boot sem espaço em disco (Fedora KDE Plasma 42) (1)
Mint Xfce não mantém a conexão no wi-fi (2)









