Bash: kolorowe wyjście ze zmienną

Mam następującą funkcję:

function pause #for prompted pause until ENTER
{


prompt="$3"
    echo -e -n "\E[36m$3" #color output text cyan
    echo -e -n '\E[0m' #ends colored output
    read -p "$*"  #read keys from user until ENTER.
    clear

}

pause "Press enter to continue..."

Jednak moja funkcja odmawia zastosowania koloru cyjan do ciągu, który przekazuję do funkcji.

Podobne pytanie zostało zadanetutaj, ale wygląda na to, że robię wszystko poprawnie ...