Colorindo o seu Shell Script
Publicado por Willian Oliveira (última atualização em 15/09/2010)
[ Hits: 10.502 ]
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
Calculadora com 4 operações e cálculo de porcentagem
Impressão direta sem abrir o BrOffice / OpenOffice
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (16)
Alguém pode me ajudar porfavor como executar comandos ao iniciar no i3... (0)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba