是否可以配置bash,以便当某些关键字/字符串由程序或脚本打印时,它们会以特殊方式呈现,与一个配置文件中的全局配置不同?
我只是点击了这可能是一个非常愚蠢的问题,因为我正在谈论的是一次显示发送到stdout
一个字符/一个字节的内容...
编辑:答案是通过类似sed
上下文:我正在使用testing
的内置Go
包编写一堆单元测试 - 每次运行带go test
的测试集时,都会打印字符串{{ 1}}或PASS
取决于结果。分别以绿色和红色着色它们将是有用的。我认为可能创建一个FAIL
的分支并修改测试包的行为以打印颜色是不合适的......
示例:
golang/go
答案 0 :(得分:1)
我在shell测试脚本中使用它:
...
OK="\e[0;32mOK\e[00m" # OK in green
FAIL="\e[0;31mFAIL\e[00m" # this is red
SKIP="\e[0;33mSKIP\e[00m" # and this yellow
...
# then, for example:
test $res -eq 0 && { printf $OK ; ln -f ${TEST}.out ${TEST}_OK.out ; } || { printf $FAIL ; ln -f ${TEST}.out ${TEST}_FAILED.out ; }
....