如何将带有颜色的git pull
的stdout读入bash变量?
来自ls --color=always
的转码序列很容易读入$output
:
$ output=$(ls --color=always)
$ echo -e "$output"
但不是来自git pull --stat
:
$ git config color.ui always
$ output=$(git pull --stat <repository> <refspec>)
$ echo -e "$output"
换句话说,如何让git pull
认为它不会输出到变量?这不起作用:$ env TERM=xterm-color git pull --stat
。
答案 0 :(得分:1)
您的配置变量中有拼写错误,它应该是color.ui
,单数,而不是colors.ui
。
在我的git版本1.7.10的系统上,然后按预期工作。
更新:查看截图: