Script bash récuperer le nom de la distributi

Bonjour,

Pour un script bash, j'ai besoin de récuper uniquement le nom de la distribution via une variable.
J'ai pensé a la commande :
lsb_release -a


Avec truc du genre
distribution(){
lsb_release -a | grep Distributor
        }
echo $(distribution)

Mais il me faut uniquement récupérer le nom après
Distributor ID:

de la ligne
Distributor ID: Debian
afin d'obtenir
Debian


Pour faire
$distribution"
Comment puis je faire ?

Merci.

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonsoir,

    Alors la je ne comprend pas, rtfm ? ???
    $ man rtfm   
    Il n'y a pas de page de manuel pour rtfm.   
    $

    Que voulez vous dire ?

    Il est possible de faire aussi
    distribution(){
    lsb_release -i | grep Distributor
            }
    echo $(distribution)
    mais c'est la même histoire.

    Merci.
    1. rtfm : read the fine manual

      je vois qu'on progresse: tu as trouvé l'option -i de lsb_release !

      zipe31 t'as montré dans ton dernier post comment stocker le résultat d'une commande dans une variable.
      1. Contributeur
        hello
        $ d=($(</etc/lsb-release)) ; echo ${d[0]##*=}
        Ubuntu
        $ 
        
        1. Contributeur
          Salut,

          L'option existe sans passer par le développement (ou tableau) d'une variable ;-(
        2. Contributeur
          ah oui ...mais c'est plus drole de mélanger des ${}[]##
      2. Bonjour,

        Avec ceci
        $ d=($(</etc/lsb-release)) ; echo ${d[0]##*=}

        j'obtiens
        LSB_VERSION=

        pas comme vous
        $ d=($(</etc/lsb-release)) ; echo ${d[0]##*=} 
        Ubuntu 
        $ 


        svr@debian:~$ d=($(</etc/lsb-release)) ; echo ${d[0]##*=} 
        -bash: /etc/lsb-release: Aucun fichier ou dossier de ce type 
        
        svr@debian:~$

        Merci.
        1. Contributeur
          Voir là ;-\
      3. Bonjour,

        A part ceci
        distribution(){ 
        lsb_release -i | grep Distributor 
                } 
        VAR=$(distribution) 
        echo ${VAR/Distributor ID:}


        Je ne comprends pas comme y faire avec ce que vous tentez de m'expliquer en outre ?
        $ d=($(</etc/lsb-release)) ; echo ${d[0]##*=}
        Ubuntu
        $

        Mais je débute...

        Merci.
        1. Contributeur
          lsb_release -i | grep Distributor
          Lis bien le "man lsb_release" jusqu'au bout, et reviens nous dire ce qu'il en est ;-)