商店彩色输出,具有可变和颜色

问题描述:

考虑以下bash脚本打印:商店彩色输出,具有可变和颜色

#!/bin/bash 

# with colors 
git status --short 

# without colors 
git_output=$(git status --short) 
echo -n "$git_output" 

这种打印出“?? color_print.sh”两次,其中??先是红色,然后是默认颜色。如何可以存储和打印输出有?第二行还有颜色吗?

谢谢!

你需要强制git吐出颜色,即使它的输出没有去终端(当它检测到它通常会禁用颜色)。

不幸的是,它看起来不像git status明白--color选项,你需要做到这一点最简单。

这使您需要手动调整正确的配置设置。

git_output=$(git -c color.status=always status --short) 
echo -n "$git_output"