Attiva la creazione di una lista di preferenze specifiche?

3

Ho la seguente funzione:

hardware_model () {

  local hardware_mod
  hardware_mod=$(defaults read ~/Library/Preferences/com.apple.SystemProfiler.plist 'CPU Names' \
  | cut -sd '"' -f 4 \
  | uniq)

  write_header "Hardware Model" "$hardware_mod"
}

che restituisce, ad esempio MacBook Air (13-inch, Early 2014) .

Tuttavia, su alcune macchine - con la stessa versione di OS X - ottengo:

2018-08-20 11:59:30.331 defaults[25029:3478859] 
The domain/default pair of 
(/var/root/Library/Preferences/com.apple.SystemProfiler.plist, CPU 
Names) does not exist . 

La mia domanda è: quali azioni specifiche attivano la creazione di: com.apple.SystemProfiler.plist ? Mi piacerebbe essere in grado di creare questo file in modo affidabile in OS X 10.10-10.13 (incluso), da un terminale, se possibile.

Grazie.

    
posta marshki 20.08.2018 - 18:27
fonte

2 risposte

0

Sembra che tu stia eseguendo il tuo script come root in modo che ~ si espanda a /var/root invece di una directory home in /Users . A meno che tu non abbia effettuato l'accesso all'account root utilizzando la GUI, non mi aspetto che il file esista nella cartella principale di root. Dovresti riuscire a trovare il file in un account utente a cui è stato effettuato l'accesso.

    
risposta data 20.08.2018 - 18:56
fonte
0

Nel caso tu stia ancora provando a farlo, ho appena capito come generare il file sul mio Mac con Mac OS X 10.13.6 (17G65).

È straordinariamente semplice. Il file sembra essere generato una volta selezionato "Informazioni su questo Mac" dal menu , come mostrato qui:

Prima,"$ HOME / Libreria / Preferenze / com.apple.SystemProfiler.plist" non esisteva.

Dopo, potrei eseguire

defaults read "$HOME/Library/Preferences/com.apple.SystemProfiler.plist" 'CPU Names'

e ottieni il risultato che stavo cercando.

    
risposta data 09.09.2018 - 22:57
fonte

Leggi altre domande sui tag