Pular para o conteúdo

Display números digital no terminal

Este Shell Script exibe um número em um "display digital", é uma inutilidade, mas exemplifica bem a utilização com variáveis.

Z = Deve ser igual um número de 0 a 9 digitado pelo operador
C = Carácter que irá montar o display

Modo uso...
./display 6

aparecerá assim

XXXXX
X    
XXXXX
X        X
XXXXX

Roberto Fettuccia rpaulafettuccia
Hits: 4.724 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Este Shell Script exibe um número em um "display digital", é uma inutilidade, mas exemplifica bem a utilização com variáveis.

Z = Deve ser igual um número de 0 a 9 digitado pelo operador
C = Carácter que irá montar o display

Modo uso...
./display 6

aparecerá assim

XXXXX
X    
XXXXX
X        X
XXXXX

Download display.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Versões atualizadas deste script

Esconder código-fonte

#!/bin/bash
Z="$1"
C="X" 

fun.display(){
clear
echo "$a1$a2$a3$a4$a5"
echo "$b1$b2$b3$b4$b5"
echo "$c1$c2$c3$c4$c5"
echo "$d1$d2$d3$d4$d5"
echo "$e1$e2$e3$e4$e5"
}

fun.bibliotec(){
if [ $Z == "1" ]; 
then
a1=" " && a2="$C" && a3="$C" && a4=" " && a5=" "
b1=" " && b2=" " && b3="$C" && b4=" " && b5=" "
c1=" " && c2=" " && c3="$C" && c4=" " && c5=" "
d1=" " && d2=" " && d3="$C" && d4=" " && d5=" "
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi

if [ $Z == "2" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1=" " && b2=" " && b3=" " && b4=" " && b5="$C"
c1="$C" && c2="$C" && c3="$C" && c4="$C" && c5="$C"
d1="$C" && d2=" " && d3=" " && d4=" " && d5=" "
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi

if [ $Z == "3" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1=" " && b2=" " && b3=" " && b4=" " && b5="$C"
c1=" " && c2=" " && c3="$C" && c4="$C" && c5="$C"
d1=" " && d2=" " && d3=" " && d4=" " && d5="$C"
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi

if [ $Z == "4" ]; 
then
a1="$C" && a2=" " && a3=" " && a4=" " && a5="$C"
b1="$C" && b2=" " && b3=" " && b4=" " && b5="$C"
c1="$C" && c2="$C" && c3="$C" && c4="$C" && c5="$C"
d1=" " && d2=" " && d3=" " && d4=" " && d5="$C"
e1=" " && e2=" " && e3=" " && e4=" " && e5="$C"
fi

if [ $Z == "5" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1="$C" && b2=" " && b3=" " && b4=" " && b5=" "
c1="$C" && c2="$C" && c3="$C" && c4="$C" && c5="$C"
d1=" " && d2=" " && d3=" " && d4=" " && d5="$C"
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi

if [ $Z == "6" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1="$C" && b2=" " && b3=" " && b4=" " && b5=" "
c1="$C" && c2="$C" && c3="$C" && c4="$C" && c5="$C"
d1="$C" && d2=" " && d3=" " && d4=" " && d5="$C"
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi

if [ $Z == "7" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1=" " && b2=" " && b3=" " && b4="$C" && b5=" "
c1=" " && c2=" " && c3="$C" && c4=" " && c5=" "
d1=" " && d2="$C" && d3=" " && d4=" " && d5=" "
e1="$C" && e2=" " && e3=" " && e4=" " && e5=" "
fi

if [ $Z == "8" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1="$C" && b2=" " && b3=" " && b4=" " && b5="$C"
c1="$C" && c2="$C" && c3="$C" && c4="$C" && c5="$C"
d1="$C" && d2=" " && d3=" " && d4=" " && d5="$C"
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi

if [ $Z == "9" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1="$C" && b2=" " && b3=" " && b4=" " && b5="$C"
c1="$C" && c2="$C" && c3="$C" && c4="$C" && c5="$C"
d1=" " && d2=" " && d3=" " && d4=" " && d5="$C"
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi

if [ $Z == "0" ]; 
then
a1="$C" && a2="$C" && a3="$C" && a4="$C" && a5="$C"
b1="$C" && b2=" " && b3=" " && b4="$C" && b5="$C"
c1="$C" && c2=" " && c3="$C" && c4=" " && c5="$C"
d1="$C" && d2="$C" && d3=" " && d4=" " && d5="$C"
e1="$C" && e2="$C" && e3="$C" && e4="$C" && e5="$C"
fi
fun.display
}

fun.bibliotec
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Manipular serviços no Runit (Void Linux)

Redireciona

Script para atualização do UVSCAN

Copiar fotos da Canon S1X IS

wma2mp3

#1 Comentário enviado por removido em 09/12/2011 - 11:58h
Você pode usar caracteres ascii, como por exemplo ░ ou ▒ ou ▓ , com isso da mais realismo e se quiser pode fazer até sombras nos números, fica bem legal ;)
#2 Comentário enviado por removido em 09/12/2011 - 12:00h
O Vol bloqueia a exibição de ascii, tinha me esquecido rs

Bom, estou me referindo aos códigos referentes as teclas alt+176, alt+177 e alt+178

Você pode visualizá-los aqui: http://goo.gl/HLQwe
#3 Comentário enviado por danniel-lara em 09/12/2011 - 19:55h
ficou muito legal
parabens
#4 Comentário enviado por angelito em 14/12/2011 - 10:32h
Uma sugestão seria usar case ao invés de if ;)

Mas no mais, ficou legal.

Parabéns!

Contribuir com comentário

Entre na sua conta para comentar.