Advertisement
Gorgatron

Lunix color test

Dec 19th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ESC=""
  4. CMD='echo'
  5. OPT='-n'
  6. SUF=''
  7. TMP=/tmp/xterm$$
  8. eval '$CMD $OPT >$TMP || echo fail >$TMP' 2>/dev/null
  9. ( test ! -f $TMP || test -s $TMP ) &&
  10. for verb in printf print ; do
  11. rm -f $TMP
  12. eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null
  13. if test -f $TMP ; then
  14. if test ! -s $TMP ; then
  15. CMD="$verb"
  16. OPT=
  17. SUF='\c'
  18. break
  19. fi
  20. fi
  21. done
  22. rm -f $TMP
  23.  
  24. if ( trap "echo exit" EXIT 2>/dev/null ) >/dev/null
  25. then
  26. trap '$CMD ""; exit' EXIT HUP INT TRAP TERM
  27. else
  28. trap '$CMD ""; exit' 0 1 2 5 15
  29. fi
  30.  
  31. echo ""
  32. #while true
  33. #do
  34. for AT in 0 1 4 7
  35. do
  36. case $AT in
  37. 0) attr=" ";;
  38. 1) attr="BO ";;
  39. 4) attr="UN ";;
  40. 7) attr="RV ";;
  41. esac
  42. for FG in 0 1 2 3 4 5 6 7
  43. do
  44. case $FG in
  45. 0) fcolor="BLK ";;
  46. 1) fcolor="RED ";;
  47. 2) fcolor="GRN ";;
  48. 3) fcolor="YEL ";;
  49. 4) fcolor="BLU ";;
  50. 5) fcolor="MAG ";;
  51. 6) fcolor="CYN ";;
  52. 7) fcolor="WHT ";;
  53. esac
  54. for HI in 3 9
  55. do
  56. if test $HI = 3 ; then
  57. color=" $fcolor"
  58. else
  59. color="+$fcolor"
  60. fi
  61. $CMD $OPT "[0;${AT}m$attr$SUF"
  62. $CMD $OPT "[${HI}${FG}m$color$SUF"
  63. for BG in 1 2 3 4 5 6 7
  64. do
  65. case $BG in
  66. 0) bcolor="BLK ";;
  67. 1) bcolor="RED ";;
  68. 2) bcolor="GRN ";;
  69. 3) bcolor="YEL ";;
  70. 4) bcolor="BLU ";;
  71. 5) bcolor="MAG ";;
  72. 6) bcolor="CYN ";;
  73. 7) bcolor="WHT ";;
  74. esac
  75. $CMD $OPT "[4${BG}m$bcolor$SUF"
  76. $CMD $OPT "[10${BG}m+$bcolor$SUF"
  77. done
  78. echo ""
  79. done
  80. done
  81. sleep 1
  82. done
  83. #done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement