Imagen de JAVIER NAVARRO ALTIMIRA
+1
+1
-1

#!/bin/bash
#
# Esto es una variación del script la salida generada
# la salida siguiente se deposito en un archivo llamado
# BL20121024.txt respondiendo a la pregunta Linaje con
# TRASTAMARA y con 10 al número de unidades a generar
#
# AHDA-BL-40TRASTAMARA
# AHDA-BL-41TRASTAMARA
# AHDA-BL-42TRASTAMARA
# AHDA-BL-43TRASTAMARA
# AHDA-BL-44TRASTAMARA
# AHDA-BL-45TRASTAMARA
# AHDA-BL-46TRASTAMARA
# AHDA-BL-47TRASTAMARA
# AHDA-BL-48TRASTAMARA
# AHDA-BL-49TRASTAMARA
# AHDA-BL-50TRASTAMARA
#
# Para ejecutar un comando encerrarlo entre comillas sencillas invertidas
# por ejemplo para una secuencia de números
# for n in `seq 1 10`
# do
# ....lo que se quiera hacer con la serie $n
# done
#
# José Antonio Ariza

# estas variables son globales
Conta_uds=0
Linaje=""

# Esta función tiene que estar al inicio del script
# Creamos la función Ariza_GenContador, con la que generamos el número
# de serie del gráfico encargado y la enviamos a un fichero de texto
# desde el que será leído por glabel
function Ariza_Contador() {

Conta_inicio=`cat Contador.txt`
Total_uds=`expr $Conta_inicio + $Conta_uds`
for Contador in `seq $Conta_inicio $Total_uds`
do
#esta salida se puede formatear asi
# esta es la original: Salida=$Inicio1+$Contador+$Linaje
Salida=`printf "%s" $Inicio1``printf "%02d" $Contador``printf "%s" $Linaje`
#Salida=$Inicio1+$Contador+$Linaje
echo $Salida >> $Fichero
done
echo $Total_uds > Contador.txt
}

# El propósito de este script es generar un fichero
# de texto plano con el tipo y nº de orden de los elementos
# heráldicos que se vayan creando bajo pedido.

# Pedimos el apellido del escudo usado
echo "Introduzca el linaje al que corresponde el gráfico (en mayúsculas)"
read Linaje

# Pedimos la cantidad de lineas a generar
echo "Indique el número de unidades a generar"
read Conta_uds

# Pedimos el tipo de trabajo que hemos realizado
echo "Selecciona el tipo de archivo de salida"
echo "1) Ex-Libri"
echo "2) Blasón unitario"
echo "3) Blasón doble"
echo "4) Certificado"
echo "5) Diploma"
read Valor1
case $Valor1 in
1) Inicio1="AHDA-EL-"
Fichero="EL"`date +%Y%m%d`".txt"
echo $Fichero
Ariza_Contador
;;
2) Inicio1="AHDA-BL-"
Fichero="BL"`date +%Y%m%d`".txt"
echo $Fichero
Ariza_Contador
;;
3) Inicio1="AHDA-B2-"
Fichero="B2"`date +%Y%m%d`".txt"
echo $Fichero
Ariza_Contador
;;
4) Inicio1="AHDA-CE-"
Fichero="EL"`date +%Y%m%d`".txt"
echo $Fichero
Ariza_Contador
;;
5) Inicio1="AHDA-DI-"
Fichero="EL"`date +%Y%m%d`".txt"
echo $Fichero
Ariza_Contador
;;
*) echo "Ha pulsado una tecla o combinación de teclas no aceptada"
echo "por favor, pulse un número del 1 al 5"
;;
esac

+1
+1
-1