nov
2008
23
Sottrarre n mesi dalla data attuale in Linux
domenica, 23 novembre 2008 at 10:23 - Pubblicato da: in Informatica, ScriptingDovendo automatizzare alcune operazioni di storicizzazione su server Linux, ho preparato questo script in grado di restiruire il mese e l’anno retroattivo di un numero arbitrario di mesi, a partire dalla data corrente.
Per utilizzarlo e’ sufficiente lanciare lo script indicando il numero di mesi che volete sottrarre come parametro. es. => $ sh subtractmonths.sh 2
#!/bin/bash
# Source function library.
. /etc/rc.d/init.d/functions
OFFSET=$1
MONTH=`date "+%m"`
YEAR=`date "+%Y"`
MONTH=${MONTH#0}
[ -z $OFFSET ] && OFFSET=0
if [ -n $OFFSET ] && [ $OFFSET -gt 0 ]
then
for x in `seq 1 $OFFSET`
do
MONTH=$((MONTH - 1))
if [ $MONTH -lt 1 ]
then
YEAR=$(($YEAR - 1))
MONTH=12
fi
done
fi
[ $MONTH -lt 10 ] && MONTH=0$MONTH
echo $MONTH $YEAR
|
