![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Utilisez la date de commande pour trouver le mois dernier | Cbish68 | De programmation et de script Shell | 5 | 08-10-2007 11:32 AM |
| mois, de trouver une date | rudoraj | UNIX pour les nuls Questions et réponses | 5 | 07-03-2007 09:21 AM |
| Comment faire pour trouver le premier jour du mois précédent en unix? | Mohapatra | De programmation et de script Shell | 10 | 07-02-2007 09:57 PM |
| Besoin d'aide, chaque vendredi, dans un mois | LAY | De programmation et de script Shell | 3 | 12-09-2006 09:12 AM |
| Trouver tous les fichiers par mois | Maldini | De programmation et de script Shell | 13 | 08-03-2005 02:22 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Aide s'il vous plaît! J'ai besoin de lire le calendrier et inscrivez la date de la troisième vendredi de chaque mois dans une variable pour la comparaison dans un "if". Comment puis-je faire?
Thnx, leslie02 |
|
|||||
|
Leslie, Voir si cela fonctionne pour vous: Code:
typeset -i mMth=1
mYear='2007'
while [ ${mMth} -le 12 ]
do
m3Friday=`cal ${mMth} ${mYear} | tail +3 | cut -c16,17 | sed '/^ *$/d' | sed -n '3p'`
echo "Third Friday of "${mMth}"/"${mYear}" = "${m3Friday}
mMth=${mMth}+1
done
|
|
|||||
|
Shell_Life, akrathi, anbu23, il semble que vos solutions ne fonctionnent pas dans tous les cas: Code:
$ cal 12 2007
December 2007
Sun Mon Tue Wed Thu Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
$ cal 12 2007 | tail +3 | cut -c16,17 | sed '/^ *$/d' | sed -n '3p'
2
$ cal 12 2007 | cut -c16-18 | tail -4 | head -1
13
$ cal 12 2007 | sed -n "5{s/ *[0-9]\{2\}$//;s/^.* //p;}"
14
$
Une solution possible: Code:
$ cal 12 2007 | awk 'NR>2 && NF>=2 && ++w==3 {print $6}'
21
$ cal 07 2007 | awk 'NR>2 && NF>=2 && ++w==3 {print $6}'
20
$ cal 6 02007 | awk 'NR>2 && NF>=2 && ++w==3 {print $6}'
15
$
Jean-Pierre. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|