Catprogre

De FJWiki
Saltar a: navegación, buscar

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