verificacoes 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env bash
  2. function verificacoes(){
  3. case "${resposta[@]}" in # Sub entradas
  4. #=====Bloco para verificar se programa está instalado no sistema
  5. # Palavras Chaves
  6. *"programa"*|*"programa instalado"*|*"se programa está instalado"*|*"se o programa está instalado"*|*"programa está no sistema"*)
  7. while :; do
  8. echo -e "${tab}${cor_azul}Qual programa o senhor deseja verificar se tem instalado?${cor_fecha}"
  9. read -p $'\033[31;1m>>\033[m ' -a verificar
  10. # Verificando se programa existe ou não!
  11. for programa in "${verificar[@]}"; do
  12. if ! type -P "${programa[@]}" >/dev/null; then
  13. echo -e "${tab}${cor_vermelho}${programa}${cor_azul} Não existe no sistema.${cor_fecha}"
  14. else
  15. echo -e "${tab}${cor_verde}${programa}${cor_azul} Existe no sistema!${cor_fecha}"
  16. fi
  17. done
  18. echo -e "${tab}${cor_azul}${cor_azul}Mais uma verificação Senhor?${cor_fecha}"
  19. read -p $'\033[31;1m>>\033[m ' continua
  20. continua="${continua:=nao}" # Apertou enter então é não.
  21. continua=${continua,,} # Convertendo entrar em minusculo.
  22. [[ "$continua" = "nao" ]] || [[ "$continua" = "não" ]] && break
  23. done
  24. ;;
  25. #===Bloco que verifica qual distribuição em uso
  26. # Palavras Chaves
  27. *distribuição*|*"distribuicao"*|*"distribuiçao"*|*"qual distribuição"*|*distro*|*distru*|*"qual a distribuição"*|*"qual a minha distribuição"*|*"qual a minha distribuicao"*|*"qual a minha distribuicão"*|*"distribuição em uso"*|*"estou usando qual distribuição"*)
  28. if [[ ! -e "/etc/os-release" ]]; then
  29. echo -e "${tab}${cor_azul}${cor_azul}Não disponivel.${cor_fecha}"
  30. return 1
  31. fi
  32. echo -e "${tab}${cor_azul}${cor_azul}Senhor imprimindo para senhor a distribuição${cor_fecha}"
  33. for verificacao in "PRETTY_NAME" "VERSION"; do
  34. grep "^${verificacao}" /etc/os-release >>/tmp/distro.txt
  35. sed -i 's/PRETTY_NAME/Nome/ ; s/VERSION/Versão/g ; s/=/: /' /tmp/distro.txt
  36. done
  37. cat /tmp/distro.txt
  38. [[ -e "/tmp/distro.txt" ]] && rm /tmp/distro.txt
  39. esac # Fecha case principal
  40. } # Fecha função principal