En ce moment j'utilise les deux uname
etsw_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 ?
macos
command-line
Brice
la source
la source
system_profiler SPSoftwareDataType
je ne suis pas sûr que ce soit vraiment possible.system_profiler
aussi, et ça m'a désespéré, c'est pourquoi je demande ici. Mais je crains aussi que ce ne soit pas possible.Réponses:
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
curl
trucs, ce qui ne serait pas une option appropriée ici).la source