Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/03/2019, à 17: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, à 18: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, à 09:08)

Hors ligne

#3 Le 26/03/2019, à 16:08

jo59840

Re : Récupérer le dernier jeudi du mois de mai

Super ! Je te remercie beaucoup wink

Hors ligne