Pular para o conteúdo

Mostra cores

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
Marcelo Oliver msoliver
Hits: 3.051 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download CORES.sh Enviar nova versão

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

Verificar IP Externo no Linux.

Script de backup e envio via SSH

Import com timer

Contador de tempo de execução

Uebevert - All in One [version 3]

#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: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.
#2 Comentário enviado por msoliver em 02/12/2015 - 20:24h
Obrigado albfneto.
abç.:
Marcelo

Contribuir com comentário

Entre na sua conta para comentar.