Bash: Saída colorida com uma variável

Eu tenho a seguinte função:

<code>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..."
</code>

No entanto, minha função se recusa a aplicar a cor ciano na string que eu passo para a função.

Uma pergunta semelhante foi feitaAqui, mas parece que estou fazendo tudo corretamente ...

questionAnswers(4)

yourAnswerToTheQuestion