Você provavelmente está usando shells diferentes com implementações echo diferentes. Pelo menos em bash da implementação do echo, a interpretação das seqüências de escape não é ativada por padrão (você tem que ativá-lo com a opção -e ).
Em qualquer caso, printf geralmente está mais em conformidade entre os ambientes. Tente usar o seguinte:
_host=abpwrk ; printf '3[32mCONNECTING TO %s3[m\n' "$_host"