defaults
pode ficar sem vapor rapidamente em estruturas mais complicadas. Quando isso acontecer, você ficará feliz em saber sobre PlistBuddy(8)
, que está fora do seu PATH
at /usr/libexec/PlistBuddy
.
Eu tenho um .plist
-file com uma estrutura como esta:
<plist version="1.0">
<array>
<dict>
<key>BundleIsVersionChecked</key>
<false/>
<key>BundleIsRelocatable</key>
<false/>
<key>BundleHasStrictIdentifier</key>
<false/>
<key>RootRelativeBundlePath</key>
<string>value</string>
</dict>
</array>
</plist>
Eu quero adicionar ou editar a RootRelativeBundlePath
-key com o comando defaults write
.
Outra possibilidade seria escrever todo o arquivo plist, mas tem que ser a mesma estrutura exata.
Como posso fazer isso?