BASH:如何将子shell变量存储到数组中?

时间:2013-10-04 18:46:42

标签: arrays bash function subshell

我有array1array2和一个函数。

我正在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中可见,我也不确定我是否以正确的方式调用< <( )*

0 个答案:

没有答案