mardi 16 novembre 2010

unix / linux : commande eval et sed avec regex


#+---------------------------------------------------------------------------+
#! _GetDate : Récupérer la date d'un jour précédent ou suivant !
#! parametres : nombre de jour (+/-) et le format désiré !
#+---------------------------------------------------------------------------+
_GetDate()
{ # GetDate nDays [format]
# Exemple d'utilisation: export NAMEDIR=$(GetDate -1 '+%Y.%m.%d')

typeset -i nDays=$1
typeset format=$2

eval $(echo $TZ | sed '
s!\([^-0-9]*\)\([-0-9]*\)\(.*\)!typeset -i localOffset=\2;zon1=\1;zon2=\3!')
TZ=$zon1$((localOffset-24*nDays))$zon2 date $format

return 0
}

Aucun commentaire:

Enregistrer un commentaire