配列を含む dict を持つ設定 plist を考えてみましょう:
作成しましょう:
defaults write org.my.test '{aDict = {anArray = ();};}'
次に、それを読み返して、構造をよりよく確認します。
$defaults read org.my.test
{
aDict = {
anArray = (
);
};
}
では、コマンドをanArray
使用して値を追加するにはどうすればよいでしょうか?defaults write
配列に値を加算する型があることは知っているが-array-add
、配列要素へのキーパスを指定するにはどうすればよいか?
私はこれを試しましたが、うまくいきません:
defaults write org.my.test aDict.anArray -array-add "a value"
実際、非文字列型を追加する必要があるため、型を指定できるようにする必要もあります-bool YES
。
(注:ライブ設定に影響を与える必要があるため、 PlistBuddyもplutilも使用できません)