Linux - Bash - Get $releasever et $basearch valeurs?

Je suis en train d'écrire un script bash pour récupérer des paquets de distance repos, à l'aide de reposync, donc je ne peux point mes nœuds à tirer localement. En tant que tel, je suis en train de garder les locaux des pensions de configs aussi semblable que possible à la usptream pensions de configs, comme ceci:

# upstream
baseurl=http://mirror.freedomvoice.com/centos/$releasever/os/$basearch/

# local
baseurl=http://user:password@repo.example.com/centos/stable/$releasever/os/$basearch/

Dans le script bash, est-il le moyen le plus propre pour obtenir $releasever et $basearch valeurs? Je pensais faire le suivant:

yum_metadata=$(yum version nogroups)

Qui retourne:

Loaded plugins: versionlock Installed: 6/x86_64 360:6167019baac7e76f94c26320424dc41a7f046a70 version

Puis regexing pour les 6/x86_64 valeurs. Genre bordélique, et la recherche d'une plus approche élégante.

Quelles seraient les valeurs pour $basearch et $releasever à partir de l'exemple ci-dessus?
Installé: 6/x86_64, 6 est releasever et x86_64 est basearch.

OriginalL'auteur Mike Purcell | 2014-01-08