Script bash récuperer le nom de la distributi

xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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

Utilisateur anonyme
 
rtfm!
0
xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   14
 
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.
0
Utilisateur anonyme
 
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.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Une page de manuel se lit en entier tant qu'à faire ;-\

Lit encore un peu le man lsb_release et tu auras ta réponse ;-)

Et tant qu'à faire, lis aussi le man bash (section Développements) et tu sauras comment découper une variable au besoin ;-))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
$ d=($(</etc/lsb-release)) ; echo ${d[0]##*=}
Ubuntu
$ 
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

L'option existe sans passer par le développement (ou tableau) d'une variable ;-(
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
ah oui ...mais c'est plus drole de mélanger des ${}[]##
0
xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   14
 
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.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Voir ;-\
0
xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   14
 
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.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
lsb_release -i | grep Distributor
Lis bien le "man lsb_release" jusqu'au bout, et reviens nous dire ce qu'il en est ;-)
0