Estoy creando una secuencia de comandos que pone un defaults write
thing a true
. ¿Cómo puedo verificar antes de que sea true
o false
?
Estoy creando una secuencia de comandos que pone un defaults write
thing a true
. ¿Cómo puedo verificar antes de que sea true
o false
?
Puedes usar los valores predeterminados de lectura. Por ejemplo, si quisiera comprobar AppleShowAllFiles
, haría:
~$ defaults read com.apple.Finder AppleShowAllFiles
YES
Lo que devolvería YES
en la salida estándar. Puede hacer que su secuencia de comandos ejecute este comando y leerlo desde la salida estándar.
Otra opción quizás poco realista (y bastante peligrosa) sería leer directamente desde ~/Library/Preferences/com.apple.<ID>.plist
, sin embargo, la mayoría de ellos son bastante ilegibles. Por ejemplo, com.apple.Finder.plist
alrededor del área de AppleShowAllFiles
tiene este aspecto:
NSNavOutlineColumnSettings.v1_FXMyDocumentsArrangeGroupViewBy_AppleShowAllFiles_ViewSettingsDictionary_CopyProgressWindowLocation_FK_StandardViewSettings_8NSTableView Hidden Columns
Aunque esto no es recomendable