Lista-telefonica
Publicado por Lucas 12/12/2004
[ Hits: 15.179 ]
É 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
ABRINDO E FECHANDO A BANDEJA DO CD
Assistente de conexão Wireless - KDialog
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Pedagogia no brasil não passa de alfabetização por m4sturbação mental (0)
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (0)
compilação samba 4.22 rock linux 9.5 (2)
Não Consigo instalar o cli-visualizer no Ubuntu 24.04 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (6)