我已经写了一个测试脚本,我通常从cygwin bash调用。该测试脚本使用转义序列对其输出颜色,即如何避免基于终端类型打印转义序列?
OKSTRING="\E[32;42mOK \033[39;49m"
echo -e " $OKSTRING"
如果成功。实际上,字符串OK
不可见,因为前景和背景具有相同的颜色。所以,我只输出一个绿色,黄色或红色框来表示测试结果。
现在,我想运行与Hudson构建步骤相同的脚本。转义码使输出非常难以阅读。
是否有任何方法可以影响转义代码的打印而不必将更多信息传递给测试脚本本身?
我知道我可以使用命令行参数来做到这一点,并在我传递某个参数时重新定义OKSTRING
。但是我正在寻找一些更简单的方法(即在脚本之外设置一些环境变量,并且echo
知道它不应该打印转义序列)。
我觉得那很简单。谢谢! – eckes 2011-03-08 14:36:11