gpt4 book ai didi

linux - 在 bash 中使用 for 循环检查数组元素是否为空

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:37 26 4
gpt4 key购买 nike

能否提供一个使用for循环检查数组元素是否为空的示例代码?

这些都不适合我:

declare -a f=( 'file' )
for ((i=0; ${f[$i]}; i++); do echo "i: $i"; done
for ((i=0; `test -n "${f[$i]}"`; i++); do echo "i: $i"; done

我想要的是保持类似大括号的样式并遍历数组,以下解决方案对我有用:

for((i=0; i < ${#f[@]}; i++))

还有其他可用的语法吗?

最佳答案

这可能有用

for i in ${f[@]}
do
if [ -z "$f[$i]" ]
then
#do whatever you want
fi
done

关于linux - 在 bash 中使用 for 循环检查数组元素是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47258787/

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