如何使用shell脚本,plistbuddy或任何命令将字典数组写入plist?

时间:2013-08-05 10:34:53

标签: iphone ios shell command-line

我从多个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。

0 个答案:

没有答案