Debian-facile

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

Vous n'êtes pas identifié(e).

#1 05-04-2020 22:01:31

Patriboom
Membre
Lieu : Arctique canadien
Distrib. : Buster (10)
Noyau : Linux 4.19.37-5
(G)UI : MATE
Inscription : 25-12-2008
Site Web

Je veux comprendre un code bash

Bonjour,

avec .git, j'exploite un code emprunté, mais je ne le comprends pas bien.
Pouvez-vous m'aider ?

Voici le code:


while read oldrev newrev ref
do
    if [[ $ref =~ .*/master$ ]];
    then
    fi
od
 



Ma question porte sur la variable $ref.

Est-elle définie dans la ligne while ?
Est-ce une valeur récupérée à partir de la dernier commande git push ?

Mon but: récupéré le commentaire de  la dernière commande  git commit -m "blabla bleble" afin d'expédier un courriel au gestionnaire du dépot du genre
mail subject "Voici le dernier commit $commentaire de votre dépôt git" gestionnaire@monsite.com

Merci de votre aide.


Portez la paix
Patrick Allaire, ptre

Hors ligne

#2 14-05-2020 22:44:52

orel
Membre
Inscription : 14-05-2020

Re : Je veux comprendre un code bash

La question date un peu, mais tu trouveras la réponse (en anglais) par là → https://askubuntu.com/questions/604626/ … nux-script

Hors ligne

#3 14-05-2020 23:10:45

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 11-08-2015

Re : Je veux comprendre un code bash

Par défaut, la commande 'read' lit la ligne se trouvant sur l'entrée standard et la stocke dans des variables passées en paramètres.

Par exemple, si tu lances la commande suivante dans un terminal :

read a b c


Et tu réponds par "1 2 3 4 5"

La variable $a contiendra "1", la variable $b contiendra "2" et la variable $c contiendra le reste, c'est à dire, "3 4 5".

Dernière modification par Beta-Pictoris (14-05-2020 23:15:56)

Hors ligne

#4 14-05-2020 23:16:01

MicP
Membre
Inscription : 29-02-2016

Re : Je veux comprendre un code bash

Bonjour

… et si tu ne mets pas de nom de variable à la suite,
tu retrouveras dans la variable $REPLY
ce qui a été lu par la commande read

C'est la commande read qui créé elle même cette variable.

Pour plus de détails, chercher read dans la page man des commandes builtins de bash :

man builtins




Dernière modification par MicP (15-05-2020 07:31:50)

Hors ligne

Pied de page des forums