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