Mit Bash können Sie das Wort "FAIL" mit den folgenden Befehlen rot hervorheben:
txtred=$(echo -e '\e[0;31m') txtrst=$(echo -e '\e[0m') bash | sed -e "s/FAIL/$FAIL$/g"
Was es tut, ist das Erstellen einer neuen Bash-Shell und das Bearbeiten von stdout dieser neuen Shell mit sed
. Wenn Sie die stdout-Edition beenden möchten, tippen Sie einfach exit
auf, um zur vorherigen Shell zurückzukehren. Weitere Farbbefehle finden Sie hier . Die echo -e
Variation ist erforderlich, um den tatsächlichen ESCAPE-Wert von zu erhalten \e
.
Ich habe es mit echo
und cat
in dieser Subshell ausprobiert und es funktioniert. Es unterbricht jedoch Programme, die ein Terminal wie ihre Ausgabe erwarten vi
. Ich denke, es würde auch Programme mit spezieller Ausgabepufferung brechen. Es unterbricht auch Befehle wie echo -n FAIL
und ändert das Verhalten von Befehlen wie ls
(ls druckt viele Dateien pro Zeile, wenn die Ausgabe ein Terminal ist, und eine Datei pro Zeile, wenn die Ausgabe eine Pipe ist).