商店彩色输出,具有可变和颜色
问题描述:
考虑以下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"