Script bash récuperer le nom de la distributi

Fermé
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 - Modifié par xunil2003 le 7/09/2012 à 01:55
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 7 sept. 2012 à 14:49
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.

A voir également:

7 réponses

Utilisateur anonyme
7 sept. 2012 à 03:03
rtfm!
0
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 14
Modifié par xunil2003 le 7/09/2012 à 03:29
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
7 sept. 2012 à 04:58
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
7 sept. 2012 à 06:27
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 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
7 sept. 2012 à 08:27
hello
$ d=($(</etc/lsb-release)) ; echo ${d[0]##*=}
Ubuntu
$ 
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
7 sept. 2012 à 09:03
Salut,

L'option existe sans passer par le développement (ou tableau) d'une variable ;-(
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
7 sept. 2012 à 09:33
ah oui ...mais c'est plus drole de mélanger des ${}[]##
0
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 14
Modifié par xunil2003 le 7/09/2012 à 13:33
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
7 sept. 2012 à 13:34
Voir ;-\
0
xunil2003 Messages postés 765 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 5 septembre 2024 14
Modifié par xunil2003 le 7/09/2012 à 14:49
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
7 sept. 2012 à 14:49
lsb_release -i | grep Distributor
Lis bien le "man lsb_release" jusqu'au bout, et reviens nous dire ce qu'il en est ;-)
0