Colorindo o seu Shell Script
Publicado por Willian Oliveira (última atualização em 15/09/2010)
[ Hits: 11.030 ]
Olá a todos,
Eu estou aqui novamente para mostrar mais um script que eu fiz.
Esse script é bom para pessoas que querem de alguma forma, dar um destaque a uma mensagem de erro.
Ele funciona mostrando uma tabela com o nome da cor e seus respectivos números, tanto a letra quanto o fundo...
Esse script não tem poderes de super vaca, mas eu tentei fazer de um jeito que seja mais funcional o possível. ^^
Se você quiser testar, não copie o código abaixo, faça o download do mesmo, pois a última experiência que eu tive em copiar um shell script de um site, dava erro de aspas (""), pois as aspas do navegador é diferente do que o Bash reconhece.
É só isso mesmo,
Até a próxima. =D
#!/bin/bash
cores()
{
linha="==========================================="
clear
echo -e "\e[34m${linha} \e[0m"
#Tabela de cores
echo -e "\e[37;100m| Tabelas de cores |\e[0m"
echo -e "\e[34m${linha} \e[0m"
#Menu 1
echo -e "\e[104m| Cor | Letra | Fundo |\e[0m"
echo -e "\e[34m${linha} \e[0m"
#Preto, Vermelho, Amarelo, Azul, Rosa, Branco
echo -e "\e[37;46m| Preto 30 40 |\e[0m"
echo "| Vermelho 31 41 |"
echo -e "\e[37;46m| Verde 32 42 |\e[0m"
echo "| Amarelo 33 43 |"
echo -e "\e[37;46m| Azul 34 44 |\e[0m"
echo "| Rosa 35 45 |"
echo -e "\e[37;46m| Ciano 36 46 |\e[0m"
echo "| Branco 37 47 |"
echo -e "\e[34m${linha} \e[0m"
#Menu 2
echo -e "\e[104m| Cor Brilhante | Letra | Fundo |\e[0m"
echo -e "\e[34m${linha} \e[0m"
#Preto, Vermelho, Verde, Amarelo, Azul
echo -e "\e[37;46m| Preto 90 100 |\e[0m"
echo "| Vermelho 91 101 |"
echo -e "\e[37;46m| Verde 92 102 |\e[0m"
echo "| Amarelo 93 103 |"
echo -e "\e[37;46m| Azul 94 104 |\e[0m"
echo -e "\e[34m${linha} \e[0m"
echo ""
#Fim do menu
#Pergunta as variaveis para colorir o texto
echo -n "Cor da letra: "
read fonte
echo -n "Cor de fundo: "
read fundo
echo -n "Escreva um texto: "
read texto
echo -n "Negrito? (s/n) "
read modoN
echo -n "Sublinhado? (s/n) "
read modoS
#Verifica se a variavel fundo é nula...
if [ -e $fundo ]
then
#Sem fundo com negrito sem sublinado
case $modoN in
s|S|Sim|sim|SIM)
negrito="1"
echo ""
echo -e "\e[${negrito};${fonte}m ${texto} \e[0m"
echo -n "O seu código (sem fundo e negrito): "
echo "echo -e \"\e[$negrito;$fonte"m" $texto [0m\""
esac
#Sem fundo com sublinhado sem negrito
case $modoS in
s|S|Sim|sim|SIM)
sublinhado="4"
echo ""
echo -e "\e[${sublinhado};${fonte}m ${texto} \e[0m"
echo -n "O seu código (sem fundo e sublinhado): "
echo "echo -e \"\e[$sublinhado;$fonte"m" $texto [0m\""
esac
#Sem fundo com negrito e sublinhado
if [ $modoN = $modoS ]
then
echo ""
echo -e "\e[${negrito};${sublinhado};${fonte}m ${texto} \e[0m"
echo -n "O seu código (sem fundo, com sublinhado e negrito): "
echo "echo -e \"\e[$negrito;$sublinhado;$fonte"m" $texto [0m\""
fi
echo -n "Fazer novamente? (s/n) "
read resposta
if [ $resposta = "s" ]
then
cores
else
exit
fi
#Se for com fundo...
else
#Com fundo com negrito sem sublinado
case $modoN in
s|S|Sim|sim|SIM)
negrito="1"
echo ""
echo -e "\e[${negrito};${fundo};${fonte}m ${texto} \e[0m"
echo -n "O seu código (com fundo e negrito): "
echo "echo -e \"\e[$negrito;$fundo;$fonte"m" $texto [0m\""
esac
#Com fundo com sublinhado sem negrito
case $modoS in
s|S|Sim|sim|SIM)
sublinhado="4"
echo ""
echo -e "\e[${sublinhado};${fundo};${fonte}m ${texto} \e[0m"
echo -n "O seu código (com fundo e sublinhado): "
echo "echo -e \"\e[$sublinhado;$fundo;$fonte"m" $texto [0m\""
esac
#Com fundo com negrito e sublinhado
if [ $modoN = $modoS ]
then
echo ""
echo -e "\e[${negrito};${sublinhado};${fundo};${fonte}m ${texto} \e[0m"
echo -n "O seu código (com fundo, sublinhado e negrito): "
echo "echo -e \"\e[$negrito;$sublinhado;$fundo;$fonte"m" $texto [0m\""
fi
echo -n "Fazer novamente? (s/n) "
read resposta
if [ $resposta = "s" ]
then
cores
else
exit
fi
fi
}
#Mostra o menu cores
cores
Verificar se o java está no PATH
Proteja sua rede com um simples script de firewall
Removedor de arquivos vazios na pasta corrente
Alterar Data e Hora do Sistema
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









