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).

#1 01-11-2021 15:31:07

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Jours fériés : Script pour les fainéants :)

Hello,

Je partage ici un script que je me suis amusé à faire : lister les jours fériés d'une année donnée.
Sans argument, le script liste les jours fériés de l'année en cours.
Une seule option : -h ou --help

Voici les résultats :

$ feries --help
Usage :   feries  [-h,--help]   ANNEE

Lister les jours fériés d'une ANNEE donnée en argument.

Option :
    -h,--help    Afficher cette aide et quitter.

L'ANNEE doit être du format AAAA.
Si ANNEE est omis, utiliser l'année en cours.
 



$ feries 2022
Jours fériés de l'année 2022 :

   Jour de l'An        :  samedi   01 janvier  2022
   Lundi de Pâques     :  lundi    18 avril    2022
   Fête du Travail     :  dimanche 01 mai      2022
   Armistice 1945      :  dimanche 08 mai      2022
   Ascension           :  jeudi    26 mai      2022
   Lundi de Pentecôte  :  lundi    06 juin     2022
   Fête Nationnale     :  jeudi    14 juillet  2022
   Assomption          :  lundi    15 août     2022
   Toussaint           :  mardi    01 novembre 2022
   Armistice 1918      :  vendredi 11 novembre 2022
   Noël                :  dimanche 25 décembre 2022
 



Et le script :

#!/bin/bash

usage() {
    echo -e "Usage :   \033[1m${0##*/}  [-h,--help]   ANNEE\033[0m"
    echo
    echo -e "Lister les jours fériés d'une \033[1mANNEE\033[0m donnée en argument."
    echo
    echo "Option :"
    echo "    -h,--help    Afficher cette aide et quitter."
    echo
    echo -e "L'\033[1mANNEE\033[0m doit être du format \033[1mAAAA\033[0m."
    echo -e "Si \033[1mANNEE\033[0m est omis, utiliser l'année en cours."
    echo
    exit 0
}

err_opt() {
    echo -e "L'option '\033[1m$1\033[0m' n'est pas reconnue." >&2
    exit 1
}

while getopts :h-: opt
do
    case $opt in
        h) usage
           ;;

        -) case $OPTARG in
               help) usage
                     ;;

                  *) err_opt --$OPTARG
                     ;;
           esac
           ;;

        *) err_opt -$OPTARG
           ;;
    esac
done

an=$1

if [ $# -eq 0 ]
then
    echo "Recherche sur l'année en cours."
    an=$(date +%Y)
fi

if ! [[ $an =~ ^[0-9]{4}$ ]]
then
    echo "L'année doit comporter 4 chiffres." 1>&2
    exit 1
fi

echo "Jours fériés de l'année $an :"
echo

tmp=$(mktemp /tmp/date.XXXXXXXX)

echo "Jour de l'An:$(date --date=$an-01-01 +%s):" > "$tmp"
echo "Fête du Travail:$(date --date=$an-05-01 +%s):" >> "$tmp"
echo "Armistice 1945:$(date --date=$an-05-08 +%s):" >> "$tmp"
echo "Fête Nationnale:$(date --date=$an-07-14 +%s):" >> "$tmp"
echo "Assomption:$(date --date=$an-08-15 +%s):" >> "$tmp"
echo "Toussaint:$(date --date=$an-11-01 +%s):" >> "$tmp"
echo "Armistice 1918:$(date --date=$an-11-11 +%s):" >> "$tmp"
echo "Noël:$(date --date=$an-12-25 +%s):" >> "$tmp"
Paques=$(date --date=$(ncal -e $an | awk -F"/" '{print $3"-"$2"-"$1}') +%s)
echo "Lundi de Pâques:$((Paques+1*86400)):" >> "$tmp"
echo "Ascension:$((Paques+39*86400)):" >> "$tmp"
echo "Lundi de Pentecôte:$((Paques+50*86400)):" >> "$tmp"

while { read -d":" nom; read -d":" secondes; }
do
    if [[ $nom =~ â|ê|ë|ô ]]
    then
        long1=21
    else
        long1=20
    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" | tr -d "\n")

echo

rm "$tmp"

exit



Cela ne sert pas à grand chose mais c'était amusant big_smile

Au plaisir.

Dernière modification par Tawal (01-11-2021 15:40:34)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#2 29-12-2021 18:21:44

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Jours fériés : Script pour les fainéants :)

Up
Version sans fichier temporaire :

#!/bin/bash

usage() {
    echo -e "Usage :   \033[1m${0##*/}  [-h,--help]   ANNEE\033[0m"
    echo
    echo -e "Lister les jours fériés d'une \033[1mANNEE\033[0m donnée en argument."
    echo
    echo "Option :"
    echo "    -h,--help    Afficher cette aide et quitter."
    echo
    echo -e "L'\033[1mANNEE\033[0m doit être du format \033[1mAAAA\033[0m."
    echo -e "Si \033[1mANNEE\033[0m est omis, utiliser l'année en cours."
    echo
    exit 0
}

err_opt() {
    echo -e "L'option '\033[1m$1\033[0m' n'est pas reconnue." >&2
    exit 1
}

while getopts :h-: opt
do
    case $opt in
        h) usage
           ;;

        -) case $OPTARG in
               help) usage
                     ;;

                  *) err_opt --$OPTARG
                     ;;
           esac
           ;;

        *) err_opt -$OPTARG
            ;;
    esac
done

an=$1

if [ $# -eq 0 ]
then
    echo "Recherche sur l'année en cours."
    an=$(date +%Y)
fi

if ! [[ $an =~ ^[0-9]{4}$ ]]
then
    echo "L'année doit comporter 4 chiffres." 1>&2
    exit 1
fi

echo "Jours fériés de l'année $an :"
echo


Paques=$(date --date=$(ncal -e $an | awk -F"/" '{print $3"-"$2"-"$1}') +%s)

tmp="Jour de l'An:$(date --date=$an-01-01 +%s):
Fête du Travail:$(date --date=$an-05-01 +%s):
Armistice 1945:$(date --date=$an-05-08 +%s):
Fête Nationnale:$(date --date=$an-07-14 +%s):
Assomption:$(date --date=$an-08-15 +%s):
Toussaint:$(date --date=$an-11-01 +%s):
Armistice 1918:$(date --date=$an-11-11 +%s):
Noël:$(date --date=$an-12-25 +%s):
Lundi de Pâques:$((Paques+1*86400)):
Ascension:$((Paques+39*86400)):
Lundi de Pentecôte:$((Paques+50*86400)):"


while { read -d":" nom; read -d":" secondes; }
do
    if [[ $nom =~ â|ê|ë|ô ]]
    then
        long1=21
    else
        long1=20
    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" | tr -d "\n")

echo

exit

Dernière modification par Tawal (29-12-2021 21:05:44)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#3 29-12-2021 21:27:48

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : Jours fériés : Script pour les fainéants :)

Merci Tawal.
Sympa ce script tout en un.

Tousse antique Ovide !

Hors ligne

#4 30-12-2021 17:52:49

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : Jours fériés : Script pour les fainéants :)

Hop! Je le note là, mais je l'ai vu dans tes autres scripts,

Quand tu utilises plein de formatage de couleur, tu peux créer une petite fonction pour que ce soit plus lisible:

couleur () {
    echo -e "\033[1m$@\033[0m"
}

echo "Une phrase avec un $(couleur mot en couleur) voilà"
 


(Ya p'têtre des meilleures syntaxes, mais celle là fonctionne en tout cas tongue )

edit : ajouté option -e, déso tongue

Dernière modification par David5647 (30-12-2021 18:39:34)

Hors ligne

#5 30-12-2021 18:16:35

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Jours fériés : Script pour les fainéants :)

sympa cette astuce
mais chez moi, passe pas, ai dû rajouter -e

#!/bin/bash

couleur () {
    echo -e "\e[91m $@ \033[0m"
}

echo  "Une phrase avec un $(couleur mot) voilà"

Dernière modification par cyrille (30-12-2021 18:20:31)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#6 30-12-2021 18:30:14

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Jours fériés : Script pour les fainéants :)

Excellent yes.gif
J'en prend note.
Surtout que, généralement, je n'utilise que le gras, donc une seule fonction.
Et j'ai, du coup, pas mal de modifications à faire tongue
merci.gif

Et, oui, le -e est nécessaire pour interpréter les caractères spéciaux wink

Edit:
Voilà, déjà un 1er résultat avec l'aide et l'erreur d'option :

gras() {
    echo -e "\033[1m$@\033[0m"
}

usage() {
    echo -e "Usage :   $( gras ${0##*/}  [-h,--help]   ANNEE)"
    echo
    echo -e "Lister les jours fériés d'une $(gras ANNEE) donnée en argument."
    echo
    echo "Option :"
    echo "    -h,--help    Afficher cette aide et quitter."
    echo
    echo -e "L'$(gras ANNEE) doit être du format $(gras AAAA)."
    echo -e "Si $(gras ANNEE) est omis, utiliser l'année en cours."
    echo
    exit 0
}

err_opt() {
    echo -e "L'option '$(gras $1)' n'est pas reconnue." >&2
    exit 1
}


C'est sans aucun doute bien plus lisible smile

Dernière modification par Tawal (30-12-2021 18:37:07)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 30-12-2021 18:37:31

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : Jours fériés : Script pour les fainéants :)

cadeau :

sed -e 's/\\033\[0m/)/g' mon_script.sh


sed -e 's/\\033\[1m/\$\(gras /g' mon_script.sh



(option -i pour appliquer)

Dernière modification par David5647 (30-12-2021 18:41:13)

Hors ligne

#8 30-12-2021 18:58:51

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Jours fériés : Script pour les fainéants :)

Ah oui pas bête smile
Et un

sed -i '2i\gras() {\
    echo -e "\033[1m$@\033[0m"\
}'
mon_script

ensuite pour insérer la fonction "gras" wink
Merci encore de me faire réfléchir big_smile

Edit:
Plutôt ça :

sed -i '2i\
gras() {\
    echo -e "\\\033[1m$@\\\033[0m"\
}'


Sinon pas de caractère "\" dans la fonction "gras".

Dernière modification par Tawal (30-12-2021 19:20:01)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#9 30-12-2021 20:16:26

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Jours fériés : Script pour les fainéants :)

Par contre, j'ai appliqué cette méthode sur ce script : https://debian-facile.org/viewtopic.php?id=31213
Et l'aide met un temps bien plus important à s'afficher, c'en est même saccadé !

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#10 30-12-2021 21:37:50

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : Jours fériés : Script pour les fainéants :)

Ah?! J'ai testé, je vois pas de différence perceptible de mon coté.
Ca doit faire quelques instructions supplémentaires, mais je vois pas pourquoi ça ferait ralentir au point de saccader.

Bref, je sais pas pourquoi ça fait ça.

Hors ligne

#11 30-12-2021 22:12:28

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Jours fériés : Script pour les fainéants :)

Peut-être parce que ma machine n'est pas trop performante : AMD Athlon X2 QL-62 (2) @ 2.000GHz

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#12 31-12-2021 02:10:52

yap22
Membre
Lieu : Bro Dreger (Breizh)
Distrib. : Debian stable
(G)UI : Xfce
Inscription : 29-02-2016

Re : Jours fériés : Script pour les fainéants :)

Bonjour,

Pour les couleurs dans les scripts Bash j'utilise un fichier nommé couleurs :


BLACK='\e[0;30m'
WHITE='\e[1;37m'
LIGHTGRAY='\e[0;37m'
DARKGRAY='\e[1;30m'
RED='\e[0;31m'
GREEN='\e[0;32m'
BLUE='\e[0;34m'
YELLOW='\e[1;33m'
PURPLE='\e[0;35m'
BROWN='\e[0;33m'
CYAN='\e[0;36m'
LIGHTBLUE='\e[1;34m'
LIGHTGREEN='\e[1;32m'
LIGHTCYAN='\e[1;36m'
LIGHTRED='\e[1;31m'
LIGHTPURPLE='\e[1;35m'
NC='\e[0m'              # No Color
 



Dans le script bash, on charge la définition des couleurs avec la commande

source ./couleurs

.

Pour afficher en couleur, il faut ensuite utiliser :

echo -e "\n$RED -E-> Le texte en rouge\n"



Pour les jour fériés j'avais fait un script python qui utilise le module jours-feries-france (https://github.com/etalab/jours-feries-france) :


from jours_feries_france import JoursFeries
from icalendar import Calendar, Event
import pytz
import datetime
import os
from pathlib import Path
import sys

zone = 'Métropole'
year = datetime.datetime.now().year

tday = datetime.date.today()
print ("\n===========================================================")
print("\n\tListe des jours férié")
print("\nNous sommes le ", tday)
print("\nSyntaxe d'appel : calendrier-ferie.py [annee]")
print("- Si l'année n'est pas précisée, la liste des jours fériés \nest celle de
 l'année en cour"
)
print("- La liste est sauvegardée dans le fichier jours-feries.ics \npour un imp
ort dans un agenda"
)
print ("\n===========================================================")

# print ("Année courante : ",year)

if len( sys.argv ) == 1:
  print( "Jours férié pour l'année en cour" )
else:
    try:
        param = int( sys.argv[1])
        year = param
    except ValueError:
        print( "Bad parameter value: %s" % strParam, file=sys.stderr )
        exit()


print ("\nListe des jours fériés de l'année ", year)

print(JoursFeries.premier_janvier(year), ": 1er janvier")
print(JoursFeries.premier_mai(year), ": 1er mai")
print(JoursFeries.huit_mai(year), ": 8 mai")
print(JoursFeries.quatorze_juillet(year), ": 14 juillet")
print(JoursFeries.assomption(year), ": Assomption")
print(JoursFeries.toussaint(year), ": Toussaint")
print(JoursFeries.onze_novembre(year), ": 11 novembre")
print(JoursFeries.jour_noel(year), ": Jour de Noël")
print(JoursFeries.lundi_paques(year), ": Lundi de Pâques")
print(JoursFeries.ascension(year), ": Ascension")
print(JoursFeries.lundi_pentecote(year), ": Lundi de Pentecôte")
print ("\nPour la zone Alsace-Moselle :")
zone='Alsace-Moselle'
print(JoursFeries.vendredi_saint(year, zone), ": Vendredi saint")
print(JoursFeries.deuxieme_jour_noel(year, zone), ": 2ème jour de Noël")
print ("\nPour les zones Guadeloupe, Guyane, La Réunion, Martinique, Mayotte, Sa
int-Barthélémy et Saint-Martin :"
)
zone='Guadeloupe'
print(JoursFeries.abolition_esclavage(year, zone), ": Abolition de l'esclavage")

# Creation du calandrier
cal = Calendar()

# creation des evennements
event = Event()
event.add('summary', 'Jour de l\'an')
event.add('dtstart', JoursFeries.premier_janvier(year))
event.add('dtend', JoursFeries.premier_janvier(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Fête du travail')
event.add('dtstart', JoursFeries.premier_mai(year))
event.add('dtend', JoursFeries.premier_mai(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Armistice')
event.add('dtstart', JoursFeries.huit_mai(year))
event.add('dtend', JoursFeries.huit_mai(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Fête nationnale')
event.add('dtstart', JoursFeries.quatorze_juillet(year))
event.add('dtend', JoursFeries.quatorze_juillet(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Assomption')
event.add('dtstart', JoursFeries.assomption(year))
event.add('dtend', JoursFeries.assomption(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Toussaint')
event.add('dtstart', JoursFeries.toussaint(year))
event.add('dtend', JoursFeries.toussaint(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Noël')
event.add('dtstart', JoursFeries.jour_noel(year))
event.add('dtend', JoursFeries.jour_noel(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Ascension')
event.add('dtstart', JoursFeries.ascension(year))
event.add('dtend', JoursFeries.ascension(year))
cal.add_component(event)

event = Event()
event.add('summary', 'Lundi de Pentecôte')
event.add('dtstart', JoursFeries.lundi_pentecote(year))
event.add('dtend', JoursFeries.lundi_pentecote(year))
cal.add_component(event)


# directory = str(Path(__file__).parent.parent) + "/"
# print(directory)
# f = open(os.path.join(directory, 'example.ics'), 'wb')
f = open('jours-feries.ics', 'wb')
f.write(cal.to_ical())
f.close()
 



Il génère également un fichier ICS pour importer les dates dans un agenda.
Exemple de résultat :


python3 calendrier-ferie.py

===========================================================

  Liste des jours férié

Nous sommes le  2021-12-31

Syntaxe d'appel : calendrier-ferie.py [annee]
- Si l'année n'est pas précisée, la liste des jours fériés
est celle de l'année en cour
- La liste est sauvegardée dans le fichier jours-feries.ics
pour un import dans un agenda

===========================================================
Jours férié pour l'année en cour

Liste des jours fériés de l'année  2021
2021-01-01 : 1er janvier
2021-05-01 : 1er mai
2021-05-08 : 8 mai
2021-07-14 : 14 juillet
2021-08-15 : Assomption
2021-11-01 : Toussaint
2021-11-11 : 11 novembre
2021-12-25 : Jour de Noël
2021-04-05 : Lundi de Pâques
2021-05-13 : Ascension
2021-05-24 : Lundi de Pentecôte

Pour la zone Alsace-Moselle :
2021-04-02 : Vendredi saint
2021-12-26 : 2ème jour de Noël

Pour les zones Guadeloupe, Guyane, La Réunion, Martinique, Mayotte, Saint-Barthélémy et Saint-Martin :
2021-05-27 : Abolition de l'esclavage
 

Hors ligne

#13 31-12-2021 10:54:02

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Jours fériés : Script pour les fainéants :)

Oui sympa ce script python, mais il ne donne pas le nom du jour férié (lundi ou mardi ...).
C'est ce qui m'intéressais : définir le nom du jour de chaque jour férié.
Merci pour les nouvelles dates concernant l'Alsace et la Moselle, les dom-tom.

Je prend note de ta méthode pour les couleurs, je la pense moins gourmande en ressources que la méthode avec les fonctions.
Merci encore.

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#14 01-01-2022 16:55:28

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Jours fériés : Script pour les fainéants :)

Voici mon fichier "couleurs_formats_text_term" placé dans un dossier de mon PATH :

### Couleurs Texte
Noir=$(tput setaf 0)       # Noir
Rouge=$(tput setaf 1)      # Rouge
Vert=$(tput setaf 2)       # Vert
Bleu=$(tput setaf 4)       # Bleu
Jaune=$(tput setaf 11)     # Jaune
Pourpre=$(tput setaf 12)   # Pourpre
Cyan=$(tput setaf 6)       # Cyan

### Couleurs Fonds
FNoir=$(tput setab 0)     # Fond Noir
FRouge=$(tput setab 1)     # Fond Rouge
FVert=$(tput setab 2)      # Fond Vert
FBleu=$(tput setab 4)      # Fond Bleu
FJaune=$(tput setab 11)    # Fond Jaune
FPourpre=$(tput setab 12)  # Fond Pourpre
FCyan=$(tput setab 6)      # Fond Cyan

### Formats Texte
Surb='\e[1m'               # Surbrillance
Dim='\e[2m'                # Sousbrillance
Ital='\e[3m'               # Italique
Soul='\e[4m'               # Souligné
DSoul='\e[21m'             # Souligné Double
CSoul='\e[4:3m'            # Souligné Courbe
Surl='\e[53m'              # Surligné
Bar='\e[9m'                # Barré
Clign='\e[5m'              # Clignotant
Rev='\e[7m'                # Inverse Vidéo

### Reset Couleurs, Fonds et Formats
Rst='\e[0m'                # Retour à la normale
 


Pour afficher un texte en surbrillance de couleur rouge sur fond bleu, le tout en italique et souligné :

source couleurs_formats_text_term
echo -e "${Surb}${Rouge}${FBleu}${Ital}${Soul}Texte en Surbrillance Rouge sur Fond Bleu en Italique et Souligné${Rst}"


mlutb8R.png
On peut faire pas mal de chose avec ça smile
merci.gif

Dernière modification par Tawal (01-01-2022 17:02:53)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

Pied de page des forums