Techno World Inc - The Best Technical Encyclopedia Online!

THE TECHNO CLUB [ TECHNOWORLDINC.COM ] => Shell Script => Topic started by: Mark David on March 16, 2007, 01:00:31 PM



Title: simple function for print colorful text
Post by: Mark David on March 16, 2007, 01:00:31 PM
simple function for print colorful text

function to print text with colors(not contain all the colors) can be extended easily

Code:
function print_color { 
   local text=$1
   local fg=$2
   local bg=$3
   
   #change to right form
   case "$fg" in
      red)   fg="31m" ;;
      green)   fg="32m" ;;         
      yellow) fg="33m" ;;
      blue)   fg="34m" ;;
      white)   fg="37m" ;;
      black)   fg="30m" ;;
      *)      fg="37m" ;;
   esac

   case "$bg" in
      red)   bg="41m" ;;         
      green)   bg="42m" ;;         
      yellow) bg="43m" ;;
      blue)   bg="44m" ;;
      white)   bg="47m" ;;
      black)   bg="40m" ;;
      *)      bg="40m" ;;
   esac
   
   echo -en "\033[$fg\033[$bg$text\033[0m"   
}