Catprogre

De FJWiki
Revisión del 21:09 26 mar 2009 de FJRA (Discusión | contribuciones) (Página nueva: Script para hacer "cat" consecutivos sobre un archivo base, cambiando sólo el sufijo por números consecutivos. <source lang=bash> #!/bin/bash # Hecho por FJ # catprogre # Permite h...)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
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