#!/bin/sh case $1 in \#*) r=$(printf "$1"|cut -c 2-3) g=$(printf "$1"|cut -c 4-5) b=$(printf "$1"|cut -c 6-7) # printf "r = %d, g = %d, b = %d\n" 0x$r 0x$g 0x$b exec printf "\x1b[38;2;%d;%d;%dm%s\x1b[0m\n" 0x$r 0x$g 0x$b $1 exit 0 ;; *) printf "not implemented\n" exit 1 ;; esac