我有array1
,array2
和一个函数。
我正在for j=0 to ARRAY_SIZE
循环中尝试从array2[j]
获取数据,将其传递给函数,返回的输出将其存储在array1[j]
中。
以下是我正在处理的代码部分:
exec 3>&1
${ppart_block_fstype[$i]}=_ppart_block_fstype < <(
for i in $(eval echo {0..$ARRAY_END})
do
if [[ ppart_block_alloc[$i] -eq "ALLOC" ]]
then
printf "%s\n" "${ppart_block_num[$i]}" >&3
fi
done)
exec 3>&-
_ppart_block_fstype
是我之前定义的函数,它将返回一个我将存储在数组ppart_block_fstype
中的输出。
上述函数的问题在于使用了一些“繁重的工具”,因此无法在每个循环周期调用它。
This!是一个很好的起点,但我仍然坚持如何使$i
在子shell中可见,我也不确定我是否以正确的方式调用< <( )*
。