#!/usr/local/bin/bash
## Identificador de PIN tipo Terminator 2.
## Referencia: youtube.com/watch?v=yB82FNPoiPM
 
# Inicializar PIN por defecto de la pelĂ­cula
Nro_PIN="9003"
 
# Si no es el PIN por defecto
# Validar argumento de entrada como PIN
if [ $# -ge 1 ]; then
    if [ ${#1} -eq 4 ]; then
        Nro_PIN="$1"
    fi
fi
 
# PASO 1
## Dibuja pantalla ASCII de inicio
echo ""
echo "PPPPP   IIIIIII   N    N"
echo "P   PP     I      NN   N    PROGRAMA"
echo "P   PP     I      N N  N"
echo "PPPPP      I      N  N N  IDENTIFICADOR"
echo "P          I      N   NN"
echo "P       IIIIIII   N    N"
echo ""
echo "Presione una tecla para comenzar ..."
read -r
 
# ETAPA 2
## Presenta medidor de 39 columnas
echo ""
echo "123456789012345678901234567890123456780"
 
# ETAPA 3
#Produce contenido de columnas al azar
for i in {1..14}; do
    S=""
    for j in {1..39}; do
        S="${S}$((RANDOM % 10))"
    done
    echo "$S"
done
 
# ETAPA 4
ancho=38
achicar_en_dos=true
 
while [ $ancho -ge 4 ]; do
    for cont_col in {1..5}; do
        S=""
        for ((i=1; i<=ancho; i++)); do
            S="${S}$((RANDOM % 10))"
        done
        echo "$S"
    done
 
    if [ "$achicar_en_dos" = true ]; then
        ancho=$((ancho - 2))
        achicar_por_dos=false
    else
        ancho=$((ancho - 1))
        achicar_en_dos=true
    fi
done
 
# ETAPA 5
for i in {1..10}; do
    echo "$Nro_PIN"
done
 
echo ""
echo "NUMERO PIN IDENTIFICADO: $Nro_PIN"