agenda 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. #===========HEADER=============================================================|
  3. #AUTOR:
  4. # Jefferson Rocha
  5. #
  6. #PROGRAMA:
  7. # Agenda Telefonica
  8. #
  9. #DESCRIÇÃO:
  10. # Programa que cria uma lista telefonica, armazenados em .csv
  11. #==============================================================================|
  12. AGENDA="agenda.csv"
  13. # agenda.csv existe?
  14. if [[ ! -e $AGENDA ]]; then
  15. echo "NOME:CELULAR:EMAIL" > $AGENDA
  16. fi
  17. # opções
  18. case $1 in
  19. -a|add)
  20. for i in nome celular email; do
  21. read -ep "${i[@]}: " ${i[@]}
  22. done
  23. echo "$nome:$celular:$email" | tr [:upper:] [:lower:] | sed 's/ /-/g' >> $AGENDA
  24. ;;
  25. -l|list)
  26. cat agenda.csv | sed 's/-/ /g; s/:/ /g; s/-/ /g'
  27. ;;
  28. -s|search)
  29. grep ^$2 agenda.csv | sed 's/- //g ; s/:/ /g; s/-/ /g'
  30. [[ $? -ge 1 ]] || echo "$2 Não foi encontrado"
  31. ;;
  32. *)
  33. echo -e "
  34. Opções disponiveis:
  35. \033[36;1m-a, add\033[m
  36. Adicionar novo contato
  37. \033[36;1m-l, list\033[m
  38. Listar todos os contatos
  39. \033[36;1m-s, search\033[m
  40. Procurar um contato "
  41. ;;
  42. esac