问题:
我正在使用终结者,但我认为这个问题与任何终端有关。更准确地说,让我用具体的例子解释我的问题。我正在运行 Android cts 测试,所以我需要使用 cts-tradef 脚本。这是它的样子:
该脚本只是运行 jar (我不想修改),但是我想更改 cts-tf 的颜色,所以它看起来像下面的图片:
我解决问题的失败尝试:
现在我试过做这样的事情:
echo -e "\033[01;32m" && ./cts-tradefed
但是它会为所有内容着色(如下图所示),而我只想为 cts-tf 字符串着色(如上图):
我也尝试过使用sed,但是虽然它可以工作并替换一些字符串,但它也完成了 cts-tradefed,所以它对我来说没用。通过grep管道时会发生同样的事情(cts-tradefed 完成):
./cts-tradefed | grep --color "cts-tf\|$"
另一种尝试是使用Anthony Geoghegan提到的grc工具。在没有配置文件的情况下运行它不会做任何事情,但 cts-tradefed 没有完成,但是当我使用配置文件运行它时 cts-tradefed 完成与使用grep或sed相同。我的配置文件没问题,因为它适用于cat或类似命令。