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ò