我正在尝试从plist文件复制根字典并将其添加到另一个plist文件中
git clone https://github.com/rahulkatariya/osx-terminal.app-colors-solarized.git
mv osx-terminal.app-colors-solarized/Solarized\ Dark.terminal osx-terminal.app-colors-solarized/Solarized\ Dark.plist
solarizedDark=`/usr/libexec/PlistBuddy -c "Print" osx-terminal.app-colors-solarized/Solarized\ Dark.plist 2>&1`
/usr/libexec/PlistBuddy -c "Add :Window\ Settings:Solarized\ Dark dict $solarizedDark" ~/Library/Preferences/com.apple.Terminal.plist错误
输出仍然创建一个空字典的Solarized在窗口设置字典,但与0项

这是我要复制的拼贴

发布于 2016-07-20 09:36:13
解决了
我添加了一个空的Dict,然后使用PlistBuddy的Merge命令在新的dict中添加文件的所有条目,如下所示
/usr/libexec/PlistBuddy -c "Add ':Window Settings:Solarized Dark' dict" ~/Library/Preferences/com.apple.Terminal.plist
/usr/libexec/PlistBuddy -c "Merge 'osx-terminal.app-colors-solarized/Solarized Dark.plist' ':Window Settings:Solarized Dark'" ~/Library/Preferences/com.apple.Terminal.plisthttps://stackoverflow.com/questions/38475829
复制相似问题