gpt4 book ai didi

arrays - 为什么这个数组检查 key 失败?

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:38 24 4
gpt4 key购买 nike

declare -A page_array

if [ ! page_array${page_num+fooc} ]
then
echo "key $page_num not exists"
page_array[$page_num]="something"
else
echo "key $page_num exists"
fi

为什么我总是存在。我刚刚声明了一个数组,但没有向其中添加任何键。

最佳答案

你是说:

if [ ! page_array${page_num+fooc} ] 

这是一个无效的表达式(您缺少调用变量的 $ 以及引用元素的方括号 --> $var[index])。因此,该表达式翻译为:

if [ ! some_text ] 

man test我们看到:

   ! EXPRESSION
EXPRESSION is false

这就是您的表达式进入 else 的原因:因为它的计算结果为 false。

与下面的语句相同,返回“no”:

[ ! a ] || echo "no"

关于arrays - 为什么这个数组检查 key 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37005928/

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