tput
usa a variável TERM
para ver como gravar seqüências de cores. TERM
provavelmente não está definido (porque não é realmente em um terminal. Você pode enganar definindo TERM
como um valor apropriado, por exemplo,
TERM=linux tput set af 3