Comment formater la date en script KornShell en JJ-MON-AAAA?

Comment puis-je formater une date dans un script KornShell (ksh) en JJ-MON-AAAA?

J’ai essayé ce qui suit:

date '+%d-%h-%Y' 

Il renvoie 04-Nov-2009 J’ai besoin pour le Nov d’être NOV (toutes les capitales). Est-ce que cela peut être fait avec l’utilitaire de date?

C’est ce qui a finalement fonctionné sur unix (solaris).

 date '+%d-%h-%Y' | tr [:lower:] [:upper:] 

retourné: 04-NOV-2009

Le caractère ^ force les majuscules dans la date GNU coreutils (du moins dans la version 6.9.92.4 de coreutils):

 $ date '+%d-%^h-%Y' 04-NOV-2009 

Malheureusement, ^ n’est pas la norme POSIX pour la date , vous devrez donc probablement recourir à une seconde commande telle que celle suggérée par @martin clayton , si vous n’êtes pas sur un système GNU.

Vous pouvez la mettre en majuscule si la majuscule n’est pas prise en charge dans votre environnement:

 date '+%d-%h-%Y' | tr 'az' 'AZ'