notas.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # Função principal
  2. function nota(){
  3. clear
  4. echo "========================================"
  5. echo "Notas para você usar ao decorrer do jogo"
  6. echo "========================================"
  7. echo -e "${vermelho}Retornar${desliga} | ${vermelho}Inserir${desliga} | ${vermelho}Visualizar |${vermelho} Remover${desliga} "
  8. read -p "O que você deseja fazer?: " entrada
  9. entrada="${entrada,,}"
  10. if [[ "$entrada" = "retornar" ]]; then
  11. principal
  12. elif [[ "$entrada" = "inserir" ]]; then
  13. inserir # Chamada função
  14. elif [[ "$entrada" = "visualizar" ]]; then
  15. visualizar
  16. elif [[ "$entrada" = "remover" ]]; then
  17. remover
  18. else
  19. echo -e "\t\E[31;1mOpção Inválida!\033[m"
  20. sleep 0.3s
  21. nota
  22. fi
  23. }
  24. function inserir(){
  25. echo "|"
  26. echo -e "+----> ${azul}Para Salvar aperte <ENTER> e depois CTRL + D${desliga}"
  27. if cat >> "usuarios/${nome_do_player}.nota"; then
  28. echo "Nota Salva com Sucesso!"
  29. sleep 1.2s
  30. nota
  31. fi
  32. }
  33. function visualizar(){
  34. echo -e "\nVisualizando ${azul}Arquivo: ${nome_do_player}.nota${desliga}"
  35. if ! cat "usuarios/${nome_do_player}.nota" 2>/dev/null; then
  36. echo -e "\n${vermelho}Arquivo NÃO encontrado.${desliga}"
  37. sleep 1s
  38. nota
  39. else
  40. read -p $'\n<ENTER> Para Retornar'
  41. nota
  42. fi
  43. }
  44. function remover(){
  45. read -p $'\n\E[31;1mDeseja Realmente apagar sua nota? [Sim/nao]\E[m' resposta
  46. resposta="${resposta:=sim}"
  47. resposta="${resposta,,}"
  48. if [[ "$resposta" = "sim" ]]; then
  49. if rm "usuarios/${nome_do_player}.nota" 1>/dev/null 2>&1; then
  50. echo "Nota apagada com SUCESSO!"
  51. sleep 2s
  52. nota
  53. fi
  54. elif [[ "$resposta" = "nao" ]]; then
  55. nota
  56. else
  57. echo "Resposta Inválida! sim ou nao"
  58. remover
  59. fi
  60. }