Colorindo o seu Shell Script
Publicado por Willian Oliveira (última atualização em 15/09/2010)
[ Hits: 10.657 ]
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
Srt2vtt in Shell Script (Beta)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta