我正在尝试远程运行一些命令并接收带有颜色的输出。我错过了什么?
这是我到目前为止所得到的:
例子.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
是的,可以使用-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)
归档时间: |
|
查看次数: |
5054 次 |
最近记录: |