#1 Le 22/03/2019, à 16:50
- jo59840
Récupérer le dernier jeudi du mois de mai
Bonjour à tous,
Dans un script en bash, j'ai besoin de récupérer le dernier jeudi du mois de mai si possible en format numero de jour dans l'année (1-366)
j'ai cette variable avec la fonction cal mais je ne peux récupérer que le numéro du jour.
der_jeudi_mai=`cal 05 $anneeactuelle | awk '{ print $5 }' | grep -v '^$' | sed '$!d'`
comme j'ai besoin de le comparer à la date du jour je souhaite donc récupérer le numéro du jour dans l'année.
Quelqu'un à une solution à mon problème?
Merci d'avance
Jocelyn
Hors ligne
#2 Le 22/03/2019, à 17:37
- pingouinux
Re : Récupérer le dernier jeudi du mois de mai
Bonjour,
Essaye ceci
read j w < <(date -d $anneeactuelle-05-31 +"%j %w")
dw=$((4-w))
der_jeudi_mai=$(( dw>0 ? j+dw-7 : j+dw ))
Édité : Un peu plus simple
read j w < <(date -d $anneeactuelle-05-31 +"%j %w")
der_jeudi_mai=$((j+4-w))
((der_jeudi_mai>j)) && ((der_jeudi_mai-=7))
Dernière modification par pingouinux (Le 23/03/2019, à 08:08)
Hors ligne
#3 Le 26/03/2019, à 15:08
- jo59840
Re : Récupérer le dernier jeudi du mois de mai
Super ! Je te remercie beaucoup
Hors ligne