So färben Sie bestimmte Zeichenfolgen in der Standardausgabe und im Standardfehler ein

So färben Sie bestimmte Zeichenfolgen in der Standardausgabe und im Standardfehler ein

Wie färben Sie bestimmte Zeichenfolgen in der Standardausgabe und im Standardfehler?

Zum Beispiel:

gpg --verify

Gibt entweder ein good signatureoder einen bad signatureString aus.

Wie kann ich mithilfe von GNU-Software das Gute grün und das Schlechte rot einfärben?

In:dieses Dokument, der Entwickler spricht von einem Wrapper-Skript.

Ich möchte dies tun, ohne dem Quellcode Code zum gpgEinfärben dieser Zeichenfolgen hinzuzufügen.

Antwort1

Möglicherweise suchen Sie nach \e[32mEscape-Sequenzen im Stil Ihrer Zeichenfolge, wie etwa

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!"

Es gibt einige Artikel und Farbauflistungen, darunter: http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html?m=1

verwandte Informationen