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

时间:2017-11-13 07:08:37

标签: linux bash for-loop scripting

请你提供一个示例代码,用于使用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

1 个答案:

答案 0 :(得分:0)

这可能有效

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