Como escrever em uma estrutura arraydict com defaults write?

2

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?

    
por Hedge 18.06.2012 / 17:57

1 resposta

4

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 .

    
por 18.06.2012 / 22:18