Como obter saída de cores do comando SSH

3

Estou tentando executar alguns comandos remotamente e receber a saída de volta com cor. O que estou perdendo?

Aqui está o que eu tenho até agora:

example.sh

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

Estou colocando o script em ssh da seguinte forma:

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

    
por DesignerGuy 22.10.2015 / 21:24

1 resposta

5

Sim, é possível usar -tt switches, o que forçará a alocação de TTY e enganará o programa remoto para gravar também as cores. Teste mínimo que posso executar no meu sistema:

Sem cores:

ssh localhost "cowsay hello | lolcat"

com cores:

ssh -tt localhost "cowsay hello | lolcat"
    
por 22.10.2015 / 23:14

Tags