Formata a saída do terminal para mostrar erros de upgrade do apt-get em RED

1

Eu tenho um script bash muito simples escrito para minha distribuição do Kali Linux, então não tenho que executar o apt-get update, o apt-get upgrade, o apt-get dist-upgrade, o apt-get autoclean e o apt-get Autoremove toda vez que eu abro meu laptop. Depois de ler a sintaxe por alguns dias, ainda não consigo acertar. Eu estou tentando adicionar algo no script para formatar a saída do terminal onde ele irá mostrar "Erros" em vermelho. Qualquer ajuda seria muito apreciada em adicionar algo ao meu script que mostrará erros no RED para saída do apt-get upgrade. Obrigado antecipadamente.

Apenas FYI aqui é meu script de duas linhas ...

apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get autoclean -y && apt-get autoremove -y
    
por Will Hughes 13.11.2014 / 19:57

1 resposta

1

Você pode usar caracteres de escape para colocar qualquer cor em uma linha.

Por exemplo:

your command 2>&1 | sed 's/^.*error.*$/^[[31m&^[[0m/g'

2 > & 1 stderr para stdout.

^ [ é o caractere de escape. Você pode escrever com ctrl + v + [ Não funciona se você copiar e colar o comando.

Outra solução:

your command 2>&1 | sed 's/^.*error.*$/"\e[31m&\e[0m"/g' | xargs -L1 echo -e

Você pode substituir [31m por outros códigos de cores.

    
por 14.11.2014 / 00:09