0

我需要提取 plist 的一部分,将其存储在文件中,然后将保存的部分加载/合并到另一个 plist 中,用其随附的键和值覆盖现有键。

我知道这PlistBuddy可以极大地帮助该过程,因为您可以通过以下方式读取密钥及其子密钥的一部分: /usr/libexec/PlistBuddy -c "Print :KeyName" /path/to/some.plist

但尚不清楚您是否可以在这里简单地使用文件重定向来保存输出,然后通过Merge带有随附 plist 插入的命令重新加载它。

将非常感谢命令的示例!

4

1 回答 1

0

似乎可以遵循以下过程来修改具有合并值的 plist:

# Get contents that you want to store:
/usr/libexec/PlistBuddy -x -c "Print :KeyYouWant" /path/to/plist_with_key_set_you_want.plist

# Merge the contents of the saved file to the other plist:
/usr/libexec/PlistBuddy -x -c "Merge plist_with_key_set_you_want.plist :KeyToMergeInto" /path/to/destination.plist
于 2017-06-20T01:44:45.530 回答