var="keychain-access-groups"
declare -a val=$( /usr/libexec/PlistBuddy -c "Print $var" "sample.plist")
echo ${val}
echo ${val[0]}
Ouput:
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 数组,您需要将$(...)
与另一个子壳(...)
, 像这样:
declare -a val=($(/usr/libexec/PlistBuddy | sed -e 1d -e '$d'))
之后,您可以使用以下命令访问第一个值${val[0]}
第二个值是${val[1]}
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)