Use o recurso ANSI strings do ksh :
echo $'3[1;31m${var[a]}\t$time\t$end\t$day\t$score3[m'
, ou seja, sua string com ANSI escapa incorporada em $'...' .
Nota: você precisa de um ksh93 (o ksh88 não suporta esse recurso).
Eu tenho a linha abaixo para ecoar os valores com a tabulação entre eles. O texto também é colorido, no entanto, alguns \t não funcionam.
A saída deste abaixo terá os dois primeiros \t não funcionando.
echo "3[1;31m${var[a]}\t$time\t$end\t$day\t$score3[m"
Este abaixo terá todos os \t funcionando, mas também imprimirá -e na tela.
echo -e "3[1;31m${var[a]}\t$time\t$end\t$day\t$score3[m"
Use o recurso ANSI strings do ksh :
echo $'3[1;31m${var[a]}\t$time\t$end\t$day\t$score3[m'
, ou seja, sua string com ANSI escapa incorporada em $'...' .
Nota: você precisa de um ksh93 (o ksh88 não suporta esse recurso).
Tags echo shell-script