我有一个数组,当我的脚本运行时,它会被不同的错误消息填充。
我需要一种方法来检查它是否是空的,而不是在脚本的末尾,如果是的话,我需要采取具体的行动。
我已经尝试过把它当作一个正常的VAR,并使用-z来检查它,但这似乎不起作用。是否有一种检查数组是否为空的方法?
发布于 2018-08-02 06:04:04
在这种情况下,我通常使用算术展开:
if (( ${#a[@]} )); then
echo not empty
fi发布于 2017-11-04 06:40:24
我更喜欢使用双括号:
if [[ !${array[@]} ]]
then
echo "Array is empty"
else
echo "Array is not empty"
fi双括号:https://stackoverflow.com/questions/669452/is-preferable-over-in-bash
https://serverfault.com/questions/477503
复制相似问题