Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
utilisateurs:tawal:scripts:jours-feries [07/03/2023 08:21] Tawal créée |
utilisateurs:tawal:scripts:jours-feries [14/05/2023 12:55] (Version actuelle) Tawal [Jours Fériés d'une année] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Affiche la liste des jours fériés d'une année donnée en argument. | * Affiche la liste des jours fériés d'une année donnée en argument. | ||
+ | * Script directement fonctionnel (pas de modification nécessaire). | ||
+ | |||
| | ||
===== L'aide ===== | ===== L'aide ===== | ||
Ligne 18: | Ligne 20: | ||
</code> | </code> | ||
===== Le script ===== | ===== Le script ===== | ||
+ | (mis à jour le 10-03-2023) | ||
<file bash feries> | <file bash feries> | ||
#!/bin/bash | #!/bin/bash | ||
### Couleurs et Formats Textes | ### Couleurs et Formats Textes | ||
- | source /home/MesLibs/BASH/couleurs_formats_text_term | + | Surb='\e[1m' |
+ | Rst='\e[m' | ||
Ligne 51: | Ligne 55: | ||
do | do | ||
case $opt in | case $opt in | ||
- | h) usage | + | h) usage ;; |
- | ;; | + | |
-) case $OPTARG in | -) case $OPTARG in | ||
- | help) usage | + | help) usage ;; |
- | ;; | + | *) err_opt --"$OPTARG" ;; |
- | + | esac ;; | |
- | *) err_opt --"$OPTARG" | + | *) err_opt -"$OPTARG" ;; |
- | ;; | + | |
- | esac | + | |
- | ;; | + | |
- | + | ||
- | *) err_opt -"$OPTARG" | + | |
- | ;; | + | |
esac | esac | ||
done | done | ||
Ligne 88: | Ligne 84: | ||
echo | echo | ||
- | Paques=$(date --date=$(ncal -e "$an" | awk -F"/" '{print $3"-"$2"-"$1}') +%s) | + | Paques=$(date --date="$(ncal -e "$an" | awk -F"/" '{print $3"-"$2"-"$1}')" +%s) |
tmp="Jour de l'An:$(date --date="$an"-01-01 +%s): | tmp="Jour de l'An:$(date --date="$an"-01-01 +%s): | ||
Ligne 103: | Ligne 99: | ||
- | while { read -d":" nom; read -d":" secondes; } | + | while { read -rd":" nom; read -rd":" secondes; } |
do | do | ||
- | if [[ $nom =~ â|ê|ë|ô ]] | + | [[ $nom =~ â|ê|ë|ô ]] && long1=21 || long1=20 |
- | then | + | read -ra date < <(date --date=@"$secondes" "+%A %d %B %Y") |
- | long1=21 | + | [[ ${date[*]} =~ é|û ]] && long2=10 || long2=9 |
- | else | + | printf "%-3s%-${long1}s%-3s%-9s%-3s%-${long2}s%-5s\n" "" "$nom" ":" "${date[@]}" |
- | long1=20 | + | done < <(sort -n -t":" -k2 <<<"$tmp") |
- | fi | + | |
- | + | ||
- | date="$(date --date=@"$secondes" "+%A %d %B %Y")" | + | |
- | if [[ $date =~ é|û ]] | + | |
- | then | + | |
- | long2=10 | + | |
- | else | + | |
- | long2=9 | + | |
- | fi | + | |
- | printf "%-3s%-${long1}s%-3s%-9s%-3s%-${long2}s%-5s\n" "" "$nom" ":" "$date" | + | |
- | done <<<$(sort -n -t":" -k2 <<<"$tmp") | + | |
echo | echo | ||
- | |||
- | exit | ||
</file> | </file> | ||
===== Exemple de retour ===== | ===== Exemple de retour ===== | ||
Ligne 130: | Ligne 113: | ||
<code>Jours fériés de l'année 2024 : | <code>Jours fériés de l'année 2024 : | ||
- | Jour de l'An : lundi 01 janvier 2024 | + | Jour de l'An : lundi 01 janvier 2024 |
- | Lundi de Pâques : lundi 01 avril 2024 | + | Lundi de Pâques : lundi 01 avril 2024 |
- | Fête du Travail : mercredi 01 mai 2024 | + | Fête du Travail : mercredi 01 mai 2024 |
- | Armistice 1945 : mercredi 08 mai 2024 | + | Armistice 1945 : mercredi 08 mai 2024 |
- | Ascension : jeudi 09 mai 2024 | + | Ascension : jeudi 09 mai 2024 |
- | Lundi de Pentecôte : lundi 20 mai 2024 | + | Lundi de Pentecôte : lundi 20 mai 2024 |
- | Fête Nationnale : dimanche 14 juillet 2024 | + | Fête Nationnale : dimanche 14 juillet 2024 |
- | Assomption : jeudi 15 août 2024 | + | Assomption : jeudi 15 août 2024 |
- | Toussaint : vendredi 01 novembre 2024 | + | Toussaint : vendredi 01 novembre 2024 |
- | Armistice 1918 : lundi 11 novembre 2024 | + | Armistice 1918 : lundi 11 novembre 2024 |
Noël : mercredi 25 décembre 2024 | Noël : mercredi 25 décembre 2024 | ||
</code> | </code> | ||