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

And*_*ing 3 ssh color

我正在尝试远程运行一些命令并接收带有颜色的输出。我错过了什么?

这是我到目前为止所得到的:

例子.sh

. /etc/profile
[[ -f ~/.profile ]] && . ~/.profile;
[[ -f ~/.bashrc ]] && . ~/.bashrc;
echo "hello remote"
cd /vagrant/repositories/repo
pwd
phpunit --color
Run Code Online (Sandbox Code Playgroud)

我将脚本通过管道传输到 ssh 中,如下所示:

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

Jak*_*uje 6

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

没有颜色:

ssh localhost "cowsay hello | lolcat"
Run Code Online (Sandbox Code Playgroud)

搭配颜色:

ssh -tt localhost "cowsay hello | lolcat"
Run Code Online (Sandbox Code Playgroud)