如何用颜色编写文本文件

yha*_*bib 8 bash

我正在尝试根据输出编写两种颜色的文本文件.我echo -e在控制台中使用颜色打印时使用命令,如下所示:

RETURNED=$?
if [ $RETURNED == 0 ]
   then
      echo -e "\e[1;32mffmpeg -t $DURACION -f x11grab -s $RESOLUCION -r ${FPS[j]} -b:v $BR -i :0.0 -y $NOMBRE\e[0m" >> file.txt

fi
Run Code Online (Sandbox Code Playgroud)

这个想法是:如果命令有效,那么写一条绿线,否则用红色.但是我没有在文本文件中获得任何彩色线条.

l0b*_*0b0 7

你试过less -R file.txt吗?这应该会告诉你颜色(至少对我有用).

如果你想要非shell应用程序支持的颜色编码,最好的办法是输出HTML,例如:

printf '<code style="color: %s;">%s</code>' "green" "ffmpeg -t $DURACION -f x11grab -s $RESOLUCION -r ${FPS[j]} -b:v $BR -i :0.0 -y $NOMBRE" >> file.html
Run Code Online (Sandbox Code Playgroud)