Guest User

Untitled

a guest
May 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ $# -eq 0 ]; then
  4. exit 0;
  5. elif [ $# -eq 1 ]; then
  6. printf "$@"
  7. exit 0
  8. fi
  9.  
  10. msg=${@: -1:1}
  11.  
  12. for i in $(seq $(($# - 1)) 1); do
  13. color=${@: $i:1}
  14. case $color in
  15. bold) msg="\033[1m$msg\033[22m";;
  16. dim) msg="\033[2m$msg\033[22m";;
  17. italic) msg="\033[3m$msg\033[23m";;
  18. underline) msg="\033[4m$msg\033[24m";;
  19. blink) msg="\033[5m$msg\033[25m";;
  20. inverse) msg="\033[7m$msg\033[27m";;
  21. hidden) msg="\033[8m$msg\033[28m";;
  22. strike) msg="\033[9m$msg\033[29m";;
  23. black) msg="\033[30m$msg\033[39m";;
  24. red) msg="\033[31m$msg\033[39m";;
  25. green) msg="\033[32m$msg\033[39m";;
  26. yellow) msg="\033[33m$msg\033[39m";;
  27. blue) msg="\033[34m$msg\033[39m";;
  28. magenta) msg="\033[35m$msg\033[39m";;
  29. cyan) msg="\033[36m$msg\033[39m";;
  30. white) msg="\033[37m$msg\033[39m";;
  31. gray) msg="\033[90m$msg\033[39m";;
  32. red_bright) msg="\033[91m$msg\033[39m";;
  33. green_bright) msg="\033[92m$msg\033[39m";;
  34. yellow_bright) msg="\033[93m$msg\033[39m";;
  35. blue_bright) msg="\033[94m$msg\033[39m";;
  36. magenta_bright) msg="\033[95m$msg\033[39m";;
  37. cyan_bright) msg="\033[96m$msg\033[39m";;
  38. white_bright) msg="\033[97m$msg\033[39m";;
  39. bg_black) msg="\033[40m$msg\033[49m";;
  40. bg_red) msg="\033[41m$msg\033[49m";;
  41. bg_green) msg="\033[42m$msg\033[49m";;
  42. bg_yellow) msg="\033[43m$msg\033[49m";;
  43. bg_blue) msg="\033[44m$msg\033[49m";;
  44. bg_magenta) msg="\033[45m$msg\033[49m";;
  45. bg_cyan) msg="\033[46m$msg\033[49m";;
  46. bg_white) msg="\033[47m$msg\033[49m";;
  47. bg_gray) msg="\033[100m$msg\033[49m";;
  48. bg_red_bright) msg="\033[101m$msg\033[49m";;
  49. bg_green_bright) msg="\033[102m$msg\033[49m";;
  50. bg_yellow_bright) msg="\033[103m$msg\033[49m";;
  51. bg_blue_bright) msg="\033[104m$msg\033[49m";;
  52. bg_magenta_bright) msg="\033[105m$msg\033[49m";;
  53. bg_cyan_bright) msg="\033[106m$msg\033[49m";;
  54. bg_white_bright) msg="\033[107m$msg\033[49m";;
  55. esac
  56. done
  57.  
  58. printf "$msg"
Add Comment
Please, Sign In to add comment