muda a cor de 'echo' para uma linha em particular no shell script no Linux?

2

Eu quero mudar a cor do eco para uma determinada instrução em um script de shell do Linux

exemplo:

  echo "invalid entries"
  echo "valid entries"
  echo "valid entry"

Eu quero a cor vermelha para a instrução echo "invalid entries" ; o resto deles deve ser o mesmo que a cor padrão.

    
por Girdhar Singh Rathore 06.08.2015 / 15:58

2 respostas

3

Use tput para obter as seqüências de controle (se existirem) para o terminal do usuário:

red="'tput setaf 1'"
green="'tput setaf 2'"
cyan="'tput setaf 6'"
bold="'tput bold'"
norm="'tput sgr0'"

echo "${red}invalid entries${norm}"
echo "valid entries"
echo "valid entry"
    
por 06.08.2015 / 16:12
1
echo -e "\e[31minvalid entries\e[0m"

Referência: Dicas de bash: cores e formatação (sequências de controle ANSI / VT100)

    
por 06.08.2015 / 16:12