MAC OS bash comment obtenir le type d'appareil

tvp

Membre confirmé
2 Mars 2021
23
4
44
Bonjour @ tous,

je souhaiterais pouvoir récupérer l'information encadrée dans une variable dans un script.
je ne trouve pas :-(

1615205616324.png

une idée
excellente journée

Thomas
 
Bonjour,
Tu peux essayer :
Bash:
system_profiler SPHardwareDataType | grep "Model Name"
ou
Bash:
sysctl hw.model
 
Bonjour @ tous

voila ce que je suis arriver à faire
3 commandes avec le resultat chaque fois en dessous

cependant, il me reste encore des chiffre et la ponctuation.
je souhaiterais supprimer du résultat tout ce qui est chiffre et ponctuation et tout mettre en minuscule


Bloc de code:
system_profiler SPHardwareDataType | grep "Model Identifier"
Model Identifier: Macmini7,1

sysctl hw.model
hw.model: Macmini7,1

system_profiler SPHardwareDataType | grep "Model Identifier" | sed 's/.\{24\}//'
Macmini7,1

j'avance petit à petit

;-)
 
Bloc de code:
system_profiler SPHardwareDataType | grep "Model Identifier" | sed 's/.\{24\}//' | tr '[:upper:]' '[:lower:]'
 
Bonjour ceci fonctionne mais je ne sais pas si c'est la manière la plus propre de le faire

Bloc de code:
system_profiler SPHardwareDataType | grep "Model Identifier" | sed 's/.\{24\}//' | tr '[:upper:]' '[:lower:]' | tr "0123456789,.;:" " " | tr -d " "
 
en fait je voudrais juste récupérer

macmini
macbook
macbookpro
macbookair
imac

dans une variable et tester cette variable dans un case

les appareils apple seront nommés de la sorte
sn étant le serial number

macmini ->mm-sn
macbook -> mb-sn
macbookpro -> mbp-sn
macbookair -> mba-sn
imac -> imac-sn
 
Dernière édition:
  • J’aime
Réactions: tvp et Garkam
Pour le numéro de série
Bloc de code:
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
 
Bonjour,

Merci a tous, j'avais zappé Model Name dans les postes précédent.

Bloc de code:
ce qui me chiffione avec l'instruction sysctl hw.model c'est qu'il ajoute 7,1 et ceci hw.model:

sysctl hw.model
hw.model: Macmini7,1

sysctl hw.model | awk '{print $2}'
Macmini7,1

Bloc de code:
pour l'instruction suivante ce qui me chiffone c'est qu'il ajoute ceci Model Name:

system_profiler SPHardwareDataType | grep "Model Name"
Model Name: Mac mini

d'ou mon nettoyage ;-)
pour le sn j'avais récupérer l'information mais merci
 
Dernière édition:
Bloc de code:
avec ceci je pense couvrir

imac
mac mini
macbook
macbook pro
macbook air

system_profiler SPHardwareDataType | awk '/Model Name/ {print $3$4}'