Diferencia entre revisiones de «Catprogre»
De FJWiki
(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...) |
(Sin diferencias)
|
Revisión actual del 21:09 26 mar 2009
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