Catprogre

De FJWiki

Revisión a fecha de 21:04 26 mar 2009; FJRA (Discutir | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Script para hacer "cat" consecutivos sobre un archivo base, cambiando sólo el sufijo por números consecutivos.

 
#!/bin/bash
# Hecho por FJ
# catprogre
# Permite hacer cat sobre un archivo dado por un prefijo,
# al que se le agregara un numero.
# Cada vez que se llama crea un nuevo archivo, con el ultimo sufijo
# aumentado en 1.
#
# Licencia GPL.
 
[[ -z $1 ]] && echo "ERROR: Debe especificarse un prefijo." >&2 && exit 1
 
PREFIJO=$1
 
ULTIMO=$(ls ${PREFIJO}* 2>/dev/null | egrep "^${PREFIJO}[[:digit:]]+$" | sort -n | tail -1)
 
NUEVO=${PREFIJO}$(( ${ULTIMO#${PREFIJO}} + 1))
 
[[ -f $NUEVO ]] && echo "ERROR: El archivo $NUEVO ya existe." >&2 && exit 2
 
cat > $NUEVO
 
exit 0