Sto creando uno script che inserisce una defaults write su true . Come posso controllare prima che sia true o false ?
Sto creando uno script che inserisce una defaults write su true . Come posso controllare prima che sia true o false ?
È possibile utilizzare i valori di default letti. Ad esempio, se volessi controllare AppleShowAllFiles , farei:
~$ defaults read com.apple.Finder AppleShowAllFiles
YES
Quale restituirebbe YES nello stdout. Puoi fare in modo che lo script esegua questo comando e lo legga da stdout.
Un'altra opzione forse non realistica (e piuttosto pericolosa) sarebbe quella di leggere direttamente da ~/Library/Preferences/com.apple.<ID>.plist , tuttavia la maggior parte di questi è piuttosto illeggibile. Ad esempio, com.apple.Finder.plist attorno all'area di AppleShowAllFiles ha il seguente aspetto:
NSNavOutlineColumnSettings.v1_FXMyDocumentsArrangeGroupViewBy_AppleShowAllFiles_ViewSettingsDictionary_CopyProgressWindowLocation_FK_StandardViewSettings_8NSTableView Hidden Columns
Questo non è raccomandato però