Skriva text i Terminal med olika bakgrundsfärger?

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • International user
  • 2007-11-01 22:23

Jag vill kunna skriva ut text i Terminal med kommandot 'echo' med olika bakgrundsfärger. Det ska visst vara möjligt, men vet någon hur det går till?

Exempel:

if [ $? -eq 0 ]
then
  echo OK
else
  echo ERROR
fi

OK ska t.ex skrivas ut med grön bakgrund och ERROR med röd bakgrund. Den normala bakgrunden ska vara vit (svart text med vit bakgrund).

  • Medlem
  • International user
  • 2007-11-01 23:20

Det jag funderar på är om man tillfälligt kan ändra t.ex. texten till röd, typ:

echo [\033[1;31m\]ERROR

Men det funkar inte...

Jag hade tänkt mig likande som när man sätter röd färg på promt och text i PS1:

PS1="\[\033[1;31m\]\h:\w \u\$"

Det fungerar såhär:

echo -e "\033[0;31mThis is red text."
Senast redigerat 2007-12-02 13:01
1
Bevaka tråden