我从多个plist中获取了多个词典。在我将它们保存在一个对象之后说数组。现在我必须将此数组合并或写入新的plist。有没有命令这样做?我已经尝试了很多,无法写。
target_directory="$(pwd)"/OnePlist/
mkdir $target_directory
find . -name 'feature-manifest.plist' |
{
while read line; do
cp -- "$line" $target_directory ;
#/usr/libexec/PlistBuddy
array+=$(/usr/libexec/PlistBuddy -c "print :ModulePlugin:" $line)
echo "echo value: $array"
done
echo "Total files in array : $array"
echo "Total files in array : ${#array[*]}"
从上面的脚本我将ModulePlugin Dict写入来自不同文件夹中的多个plist的数组,我想将这个数组写入新的plist。任何命令都可以这样做吗?
Out put : Total files in array : Dict {
StoreLocator = Dict {
Status = Active
IconText = Store Locator
InfoPage = StoreLocatorInfo.html
id = 6
Priority = 6
StoryBoard = StoreLocator
RootViewController = StoreLocatorViewController
Icon = Images.bundle/HomeScreenIcons/store_locater.png
}
}Dict {
Scanner = Dict {
Status = Active
IconText = Scanner
InfoPage = ScannerInfo.html
id = 6
Priority = 6
StoryBoard = Scanner
RootViewController = ScannerViewController
Icon = /HomeScreenIcons/multi_scan@2x.png
}
}Dict {
Coupons = Dict {
Status = Active
IconText = Coupons
InfoPage =
id = 4
Priority = 4
StoryBoard = Coupons
RootViewController = CouponsViewController
Icon = /HomeScreenIcons/coupons@2x.png
}
}Dict {
StoreLocator = Dict {
Status = Active
IconText = Store Locator
InfoPage = StoreLocatorInfo.html
id = 6
Priority = 6
StoryBoard = StoreLocator
RootViewController = StoreLocatorViewController
Icon = Images.bundle/HomeScreenIcons/store_locater.png
}
}
上面有多个词典的对象。我必须把dem写进新的plist。