Est-il possible d'obtenir via CLI le nom commercial (Lion, Mountain Lion, Mavericks,…)

16

En ce moment j'utilise les deux unameetsw_vers

darwin_version=`uname -r`
osx_version=`sw_vers -productVersion`

Mais si je veux afficher le nom commercial (Lion, Mountain Lion, Mavericks, ...) je dois maintenir manuellement une liste de version osx - paire de noms commerciaux.

Je voudrais éviter ce mappage manuel et me fier aux données du système . C'est possible ?

Brice
la source
Quand je vois des commandes comme system_profiler SPSoftwareDataTypeje ne suis pas sûr que ce soit vraiment possible.
Matthieu Riegler
Ouais, j'ai regardé system_profileraussi, et ça m'a désespéré, c'est pourquoi je demande ici. Mais je crains aussi que ce ne soit pas possible.
Brice

Réponses:

1

Eh bien, comme vous l'avez dit: c'est un nom commercial et il est à peine présent dans le système d'exploitation lui-même. Ce n'est pas étonnant, cela n'a aucun sens pour les développeurs (bien moins qu'une version ou un numéro de build).

AFAIK C'est mentionné dans certaines pages d'aide, mais c'est presque tout.

Donc jusqu'à ce que quelqu'un me prouve le contraire, il n'y a pas de CLI pour cela (à l'exclusion des curltrucs, ce qui ne serait pas une option appropriée ici).

Matthieu Riegler
la source
1
Oui c'est ce que je crains! Pour le plaisir de mon script, j'aimerais afficher le nom commercial, je suis un peu triste qu'il n'y ait pas de propriété quelque part pour ça;)
Brice
Quand je vois le nombre de votes positifs pour votre question (la mienne est incluse) vous n'êtes pas le seul;)
Matthieu Riegler