Mostra cores

Publicado por Marcelo Oliver (última atualização em 30/11/2015)

[ Hits: 2.681 ]

Download CORES.sh




Sempre tive dificuldade de lembrar o código "daquela cor" para colocar no script . . . :)

Mas, os meus problemas acabaram...

Este script mostra "512 CORES", ao digitar o número da cor apresenta o código e salva em "COR_ESCOLHIDA.txt".

Dimensiona a Tabela de Cores de acordo com o número de colunas.

Digite XXX ou xxx para finalizar.

Abç.,
Marcelo Oliver

  



Esconder código-fonte

#!/bin/bash
 #################################################################
 ##                                                             ##
 ##  CRIADO POR: Marcelo Oliver / marceloliver[At]gmail[Dot]com ##
 ##  QUANDO: Outubro/2015                                       ##
 ##  Agradeço a todos que compartilham os conhecimentos ...     ##
 ##                                                             ##
 #################################################################
COR1="\x1B[1;38;5;190m"
COR2="\x1B[1;38;5;196m"
FC="\x1B[m"
ESCOLHA() {    
    read -p " ESCOLHA A COR: " -e -n3
    if [[ $REPLY == +(XXX|xxx) ]];then
    echo -e "$COR1 ENCERRADO$FC\n"
    exit 0
    elif (($REPLY<1)) || (($REPLY>512));then echo -e "\n$COR2 OPÇãO INVáLIDA$FC\n" ; ESCOLHA
    else
    REPLY=$((10#$REPLY))
    COR=$((REPLY/2))
    ATB=$((REPLY%2))
    printf "$COR1 %03d => $FC" "$REPLY" ; echo "\x1B[$ATB;38;5;${COR}m" | tee -a COR_ESCOLHIDA.txt
    ESCOLHA
    fi
}
    clear
    COLS=$(tput cols)
    DIV=$((COLS/7))
    printf "\n  TABELA DE CORES:\n"
    echo;IND=1;for COR in {0..255};do for ATB in 0 1;do
    #SE INDICE É MULTIPLO DE "$DIV" => \n
    if [ $(($IND%DIV)) -eq 0 ];then
    printf "  %b&#9608;%03d&#9608;%b"  "\x1B[${ATB};38;05;${COR}m" "$((IND++))" "\x1B[m\n"
    else
    printf "  %b&#9608;%03d&#9608;%b"  "\x1B[${ATB};38;05;${COR}m" "$((IND++))" "\x1B[m"
    fi
    done;done
    echo -e "\n"
    ESCOLHA

Scripts recomendados

Listar bolsas disponíveis no Senac

Converter em Literal

Formatar disquetes msdos & ext2.

Envia mensagens para o serviço mensageiro do windows facilmente

Script para montagem/desmontagem de unidades do tipo pendrive.


  

Comentários
[1] Comentário enviado por albfneto em 01/12/2015 - 17:34h

Eu testei e baixei, e guardei isso!
é muito bom seu script, muito prático para gerar a sequencia de escape para editar o bash.
tá favoritado.
parabéns.
para quem gosta de personalisar o bash, é uma boa.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].

[2] Comentário enviado por msoliver em 02/12/2015 - 20:24h

Obrigado albfneto.
abç.:
Marcelo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts