如何为标准输出和标准错误中的特定字符串着色

如何为标准输出和标准错误中的特定字符串着色

如何为标准输出和标准错误中的特定字符串着色?

例如:

gpg --verify

输出 agood signaturebad signature字符串。

我怎样才能将好的颜色涂成绿色?坏的,红色的,只使用 GNU 软件?

在:这个文件,开发人员谈论包装脚本。

我想在不向源代码中添加代码来对gpg这些字符串进行着色的情况下执行此操作。

答案1

您可能会在:\e[32m字符串中的样式转义序列,例如

echo -e "Doing ls\n\e[32m$(ls --color=never)\e[33m ^^^\n \e[36m ls \e[39m output"
printf "\e[35mHello\e[41mWorld\e[0m!"

有一些文章和颜色列表,包括: http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html?m=1

相关内容