我试图远程运行一些命令,并用颜色接收输出。 我错过了什么?
这是迄今为止我所得到的:
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"