gpt4 book ai didi

arrays - 使用 plistBuddy 获取值数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:48 24 4
gpt4 key购买 nike

var="keychain-access-groups"
declare -a val=$( /usr/libexec/PlistBuddy -c "Print $var" "sample.plist")
echo ${val}
echo ${val[0]}

输出:

Array { ABCD.com.bus.NoEntitlements ABCD.com.bus.sharing }
Array { ABCD.com.bus.NoEntitlements ABCD.com.bus.sharing }

如何获取数组中的第一项?

最佳答案

似乎 PlistBuddy 产生这样的输出:

Array {
ABCD.com.bus.NoEntitlements
ABCD.com.bus.sharing
}

也就是多行。如果你想得到 Array 的元素,你需要先切掉第一行和最后一行:

/usr/libexec/PlistBuddy | sed -e 1d -e '$d'

接下来,要将其读入 Bash 数组,您需要用另一个 (...) 包围 $(...) 子 shell ,如下所示:

declare -a val=($(/usr/libexec/PlistBuddy | sed -e 1d -e '$d'))

在此之后,您可以使用 ${val[0]} 访问第一个值,使用 ${val[1]} 访问第二个值。

关于arrays - 使用 plistBuddy 获取值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40880696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com