如何从SSH命令获取颜色输出

我试图远程运行一些命令,并用颜色接收输出。 我错过了什么?

这是迄今为止我所得到的:

example.sh

. /etc/profile [[ -f ~/.profile ]] && . ~/.profile; [[ -f ~/.bashrc ]] && . ~/.bashrc; echo "hello remote" cd /vagrant/repositories/repo pwd phpunit --color 

我将脚本编成ssh,如下所示:

cat example.sh | ssh vagrant@localhost /bin/bash -s

是的,它可能使用-tt开关,这将强制TTY分配,它会欺骗远程程序写入颜色。 最小的testing我可以在我的系统上运行:

没有颜色:

 ssh localhost "cowsay hello | lolcat" 

颜色:

 ssh -tt localhost "cowsay hello | lolcat"