Comment obtenez-vous le dernier jour du dernier mois dans csh?Recevez le dernier jour du dernier mois dans csh?
Voici le code jusqu'à présent. La commande cal ci-dessous fonctionne presque si vous l'exécutez à partir de la ligne de commande (FreeBSD sh), mais j'ai du mal à l'échapper correctement pour l'exécuter dans un script. Par le travail presque, je veux dire qu'il retourne 31, lorsque le dernier jour Février 2010 est 28.
#!/bin/csh
set lastdayoflastmonth=`cal `date '+%m'` `date '+%Y'` | grep . | fmt -1 | tail -1`
echo $lastdayoflastmonth
Pour être clair:
Si aujourd'hui Mars 26 2010, elle devrait retourner le nombre 28, qui est le dernier jour du Février 2010.
Si aujourd'hui est le 1er Juillet 2010, il doit retourner le numéro 30, qui est le dernier jour de Juin 2010.
Mise à jour: réponse de travail reçue de Joshua Smith dans les commentaires ci-dessous: date -v31d -v-1m '+%d'
Merci!
est la seule csh shell que vous pouvez utiliser? – ghostdog74
tcsh fonctionnera aussi – ANE