msg 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #!/bin/bash
  2. # menu maker (opciones 1, 2, 3,.....)
  3. menu_func(){
  4. local options=${#@}
  5. local array
  6. for((num=1; num<=$options; num++)); do
  7. echo -ne "$(msg -verd " [$num]") $(msg -verm2 ">") "
  8. array=(${!num})
  9. case ${array[0]} in
  10. "-vd")echo -e "\033[1;33m[!]\033[1;32m ${array[@]:1}";;
  11. "-vm")echo -e "\033[1;33m[!]\033[1;31m ${array[@]:1}";;
  12. "-fi")echo -e "${array[@]:2} ${array[1]}";;
  13. -bar|-bar2|-bar3|-bar4)echo -e "\033[1;37m${array[@]:1}\n$(msg ${array[0]})";;
  14. *)echo -e "\033[1;37m${array[@]}";;
  15. esac
  16. done
  17. }
  18. msg () {
  19. local colors="/etc/new-adm-color"
  20. if [[ ! -e $colors ]]; then
  21. COLOR[0]='\033[1;37m' #BRAN='\033[1;37m'
  22. COLOR[1]='\e[31m' #VERMELHO='\e[31m'
  23. COLOR[2]='\e[32m' #VERDE='\e[32m'
  24. COLOR[3]='\e[33m' #AMARELO='\e[33m'
  25. COLOR[4]='\e[34m' #AZUL='\e[34m'
  26. COLOR[5]='\e[35m' #MAGENTA='\e[35m'
  27. COLOR[6]='\033[1;97m' #MAG='\033[1;36m'
  28. COLOR[7]='\033[1;49;95m'
  29. COLOR[8]='\033[1;49;96m'
  30. else
  31. local COL=0
  32. for number in $(cat $colors); do
  33. case $number in
  34. 1)COLOR[$COL]='\033[1;37m';;
  35. 2)COLOR[$COL]='\e[31m';;
  36. 3)COLOR[$COL]='\e[32m';;
  37. 4)COLOR[$COL]='\e[33m';;
  38. 5)COLOR[$COL]='\e[34m';;
  39. 6)COLOR[$COL]='\e[35m';;
  40. 7)COLOR[$COL]='\033[1;36m';;
  41. 8)COLOR[$COL]='\033[1;49;95m';;
  42. 9)COLOR[$COL]='\033[1;49;96m';;
  43. esac
  44. let COL++
  45. done
  46. fi
  47. NEGRITO='\e[1m'
  48. SEMCOR='\e[0m'
  49. case $1 in
  50. -ne)cor="${COLOR[1]}${NEGRITO}" && echo -ne "${cor}${2}${SEMCOR}";;
  51. -ama)cor="${COLOR[3]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  52. -verm)cor="${COLOR[3]}${NEGRITO}[!] ${COLOR[1]}" && echo -e "${cor}${2}${SEMCOR}";;
  53. -verm2)cor="${COLOR[1]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  54. -aqua)cor="${COLOR[8]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  55. -azu)cor="${COLOR[6]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  56. -verd)cor="${COLOR[2]}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  57. -bra)cor="${COLOR[0]}${SEMCOR}" && echo -e "${cor}${2}${SEMCOR}";;
  58. -bar)ccor="${COLOR[1]}•••••••••••••••••••••••••••••••••••••••••••••••••" && echo -e "${SEMCOR}${ccor}${SEMCOR}";;
  59. -bar2)ccor="${COLOR[1]}•••••••••••••••••••••••••••••••••••••••••••••••••" && echo -e "${SEMCOR}${ccor}${SEMCOR}";;
  60. -bar3)ccor="${COLOR[3]}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" && echo -e "${SEMCOR}${ccor}${SEMCOR}";;
  61. -bar4)ccor="${COLOR[5]}•••••••••••••••••••••••••••••••••••••••••••••••••" && echo -e "${SEMCOR}${ccor}${SEMCOR}";;
  62. esac
  63. }
  64. fun_bar () {
  65. comando[0]="$1"
  66. comando[1]="$2"
  67. (
  68. [[ -e $HOME/fim ]] && rm $HOME/fim
  69. ${comando[0]} -y > /dev/null 2>&1
  70. ${comando[1]} -y > /dev/null 2>&1
  71. touch $HOME/fim
  72. ) > /dev/null 2>&1 &
  73. echo -ne "\033[1;33m ["
  74. while true; do
  75. for((i=0; i<18; i++)); do
  76. echo -ne "\033[1;31m☵"
  77. sleep 0.1s
  78. done
  79. [[ -e $HOME/fim ]] && rm $HOME/fim && break
  80. echo -e "\033[1;33m]"
  81. sleep 1s
  82. tput cuu1
  83. tput dl1
  84. echo -ne "\033[1;33m ["
  85. done
  86. echo -e "\033[1;33m]\033[1;31m -\033[1;32m 100%\033[1;37m"
  87. }
  88. [[ -d /bin/ejecutar ]] && [[ -e /bin/ejecutar/msg ]] || wget -q -O /bin/ejecutar/msg https://raw.githubusercontent.com/ChumoGH/ChumoGH-Script/master/msg-bar/msg