All pastes #1744678 Raw Edit

sh

public shellscript v1 · immutable
#1744678 ·published 2010-01-09 22:59 UTC
rendered paste body
#!/bin/bashCOLOURS=(	black="0;30"	black1="1;30"	black2="2;30"	blue="0;34"	blue1="1;34"	blue2="2;34"	green="0;32"	green1="1;32"	green2="2;32"	cyan="0;36"	cyan1="1;36"	cyan2="2;36"	red="0;31"	red1="1;31"	red2="2;31"	purple="0;35"	purple1="1;35"	purple2="2;35"	brown="0;33"	brown1="1;33"	brown2="2;33")SIZE=`expr ${#COLOURS[*]} - 1`if test "$1" = "-s" ; thenSTART="\[\e["END="\[\e[m\]"INTR="m\\]"COLOUR=$2TEXT=$3elseSTART="\e["END="\e[m"INTR="m"COLOUR=$1TEXT=$2fiif test "$1" = "-l" ; then	echo "Colours supported:"	for i in `seq $SIZE` ; do		echo -e "\t$START${COLOURS[$i]##*=}$INTR${COLOURS[$i]%%=*}$END"	done	exit 0fifor i in `seq $SIZE` ; do	if test "$COLOUR" = "${COLOURS[$i]%%=*}" ; then		echo $START${COLOURS[$i]##*=}$INTR$TEXT$END		echo -e $START${COLOURS[$i]##*=}$INTR$TEXT$END		break	fidone