Exibir parte da fortuna em cores diferentes

0

Eu criei um arquivo de fortuna personalizado para meus tweets favoritos no tweet de formato e, em seguida, o @username em uma nova linha. Um exemplo é:

"You've changed."
"Yeah I know, I'm a Transformer."

@LetsQuoteComedy

Eu quero exibir o tweet em uma cor diferente, digamos branco, e o @ nome_do_usuário em outra cor, como preto. Como posso fazer isso no terminal?

Além disso, gostaria de colocar isso no meu arquivo .bashrc .

    
por Parto 03.08.2013 / 00:43

1 resposta

1

Fonte: saída do comando de coloração

O código:

#!/bin/bash
OIFS=$IFS #save old IFS

frtn=$(fortune tweets) #load up a fortune
IFS='@' #new IFS
arr=($frtn) #split fortune into array along IFS

tweet=$(tput setaf 3)"${arr[0]}"$(tput setaf default) #tweet - dark yellow color
uname=$(tput setaf 7)"@${arr[1]}\n"$(tput setaf default) #create @username - white
echo -e "$tweet$uname"; #to retain newlines in original fortune, echo between quotes

IFS=$OIFS #restore old IFS

Basta copiar e colar isso no seu arquivo .bashrc .

EDITAR

O resultado:

    
por Parto 03.08.2013 / 11:54