MAC OS bash comment obtenir le type d'appareil

tvp

Membre junior
2 Mars 2021
23
4
41
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
 

Garkam

Membre confirmé
22 Avril 2020
227
81
42
Bonjour,
Tu peux essayer :
Bash:
system_profiler SPHardwareDataType | grep "Model Name"
ou
Bash:
sysctl hw.model
 

tvp

Membre junior
2 Mars 2021
23
4
41
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

;-)
 

tvp

Membre junior
2 Mars 2021
23
4
41
Bloc de code:
system_profiler SPHardwareDataType | grep "Model Identifier" | sed 's/.\{24\}//' | tr '[:upper:]' '[:lower:]'
 

tvp

Membre junior
2 Mars 2021
23
4
41
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 " "
 

tvp

Membre junior
2 Mars 2021
23
4
41
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
 

Berthold

Bricoleur du dimanche
Club MacG
5 Novembre 2004
4 791
4 528
par là-bas, environ.
Dernière édition:
  • J’aime
Réactions: tvp et Garkam

Garkam

Membre confirmé
22 Avril 2020
227
81
42
Pour le numéro de série
Bloc de code:
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
 

tvp

Membre junior
2 Mars 2021
23
4
41
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:

tvp

Membre junior
2 Mars 2021
23
4
41
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}'
 

Garkam

Membre confirmé
22 Avril 2020
227
81
42
Ok, ça doit dépendre de la version de l’OS, car sous High Sierra, je n’ai pas le Model Name:
 
  • J’aime
Réactions: tvp