Rechercher : dans
Par :

[UNIX] le mois prédécent avec la cde DATE

Dernière réponse le 12 avr 2006 à 23:48:33 Nico, le 12 avr 2006 à 11:43:04 
 Signaler ce message aux modérateurs

Bonjour à la communauté.
Je cherche la commande (ou shell script) qui me permettra de me retourner le mois précédent.
Je m'explique aujourd'hui nous sommes en Avril 2006 (042006) je souhaiterais que cette commande me retourne MMYYYY du mois précédent, soit 032006.
Quelqu'un pourrait il m'éclairer .
Merci d'avance.

Nico.

Meilleures réponses pour « [UNIX] le mois prédécent avec la cde DATE » dans :
Fichier DAT VoirFormat DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...

1

Nico, le 12 avr 2006 à 11:48:28

Petite précision, je suis sur un Unix pas trop récent (SCO OpenServer 5.0.6), ma commande date n'offre pas trop de possibilité (exemple attribut : ago) :

Voici les options possibles :
Usage: date [-u] [+format]
date [-u] [-t [[CC]YYMMDDhhmm[.SS] | MMDDhhmm[YY] ]

Pour cela, je pense que le shell script devrait être ma seule solution, non ?

Répondre à Nico

2

jipicy, le 12 avr 2006 à 22:56:05
  • +1

Salut,

Je te donne ce que j'ai chez moi avec une Mandriva 2006 :

[jp@MDK ~]$ date '+%d %m %y'
12 04 06

[jp@MDK ~]$ date --date='1 month ago' '+%d %m %y'
12 03 06

[jp@MDK ~]$
Si ta version de "date" accepte les options "--date" et "ago", c'est tout bon ;-))

info date aussi pour plus de renseignements Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

3

 lami20j, le 12 avr 2006 à 23:48:33
  • +1

Salut,

La fonction localtime de Perl. Perl est integré aux systèmes Unix.

[lamitest@localhost ~]$ perl -e '($m,$y)=(localtime)[4,5],printf "%02d${\($y + 1900)}\n",$m'
032006
[lamitest@localhost ~]$
lami20j

Répondre à lami20j
Collection CommentÇaMarche.net