martes, 24 de julio de 2007

Script que obtiene el nombre del día de ayer

Por increíble que parezca, este ejemplo no es una ociosidad, lo utilicé el vida real para nombrar carpetas de archivos de respaldo:



#!/bin/bash
# +++++++++
# Calcula el dia de ayer.
# +++++++++

#
# Obtiene el nombre del dia de la semana almacenado en $NDIA.
#
getDia () {
case $1 in
1) DIA=lunes ;;
2) DIA=martes ;;
3) DIA=miercoles ;;
4) DIA=jueves ;;
5) DIA=viernes ;;
6) DIA=sabado ;;
7) DIA=domingo ;;
*) echo "$1 No es un dia de la semana valido"
exit $DIA_MAL
;;
esac
}

NDIA=`date +%u`
getDia $NDIA
echo Hoy es $DIA

let "NAYER=$NDIA - 1"
if [ $NAYER -eq 0 ]
then
NAYER=7
fi
getDia $NAYER
echo Ayer fue $DIA

No hay comentarios.: