ip 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env bash
  2. #DONT ULTRAPASS '|'
  3. #
  4. #-----------HEADER------------------------------------------------------------|
  5. #AUTOR
  6. # Jefferson Rocha <lrcjefferson@gmail.com>
  7. #
  8. #PROGRAMA
  9. # IP
  10. #
  11. #DESCRIÇÃO
  12. # Imprimi ip externo na tela com o uso do curl
  13. #
  14. #CHANGELOG
  15. # V1.2 - Jefferson Rocha
  16. # -Adicionado servidor v4.ifconfig.co e deixado por padrão, servidor
  17. # ifconfig.me ficou como securandário caso o primeiro falhe!
  18. #
  19. #-----------------------------------------------------------------------------|
  20. #------VARS------------#
  21. versao="1.2"
  22. #--Cores
  23. vermelho="\033[31;1m"
  24. cyan="\033[36;1m"
  25. fecha="\033[m"
  26. #--Lista de servidores
  27. servidor1="v4.ifconfig.co"
  28. servidor2="ifconfig.me"
  29. #----------------------#
  30. #-----TEST-------------#
  31. [[ $(which curl) ]] || { echo "Necessita do curl para continuar" ; exit 1 ;} # Curl está no sistema?
  32. #----------------------#
  33. echo -e "\nAguarde..."
  34. exec_=$(if ! curl -s $servidor1; then curl -s $servidor2 ; fi) # Servidor 1 falho vai para o 2!
  35. echo -e "\n${vermelho}Seu IP Externo é:${cyan} ${exec_}${fecha}\n"