#!/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"
