logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
utilisateurs:tawal:scripts:jours-feries [07/03/2023 08:23]
Tawal [Le script]
utilisateurs:tawal:scripts:jours-feries [10/03/2023 05:20]
Tawal [Le script]
Ligne 18: Ligne 18:
 </​code>​ </​code>​
 ===== Le script ===== ===== Le script =====
 +(mis à jour le 10-03-2023)
 <file bash feries> <file bash feries>
 #!/bin/bash #!/bin/bash
Ligne 52: Ligne 53:
 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 89: Ligne 82:
 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 104: Ligne 97:
  
  
-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 131: Ligne 111:
 <​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>​
  
utilisateurs/tawal/scripts/jours-feries.txt · Dernière modification: 14/05/2023 12:55 par Tawal

Pied de page des forums

Propulsé par FluxBB