首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查Bash中的数组是否为空

问检查Bash中的数组是否为空
EN

Server Fault用户
提问于 2013-02-11 03:59:54
回答 2查看 225K关注 0票数 191

我有一个数组,当我的脚本运行时,它会被不同的错误消息填充。

我需要一种方法来检查它是否是空的,而不是在脚本的末尾,如果是的话,我需要采取具体的行动。

我已经尝试过把它当作一个正常的VAR,并使用-z来检查它,但这似乎不起作用。是否有一种检查数组是否为空的方法?

EN

回答 2

Server Fault用户

发布于 2018-08-02 06:04:04

在这种情况下,我通常使用算术展开:

代码语言:javascript
复制
if (( ${#a[@]} )); then
    echo not empty
fi
票数 57
EN

Server Fault用户

发布于 2017-11-04 06:40:24

我更喜欢使用双括号:

代码语言:javascript
复制
if [[ !${array[@]} ]]
then
    echo "Array is empty"
else
    echo "Array is not empty"
fi

双括号:https://stackoverflow.com/questions/669452/is-preferable-over-in-bash

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/477503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档