我正在使用Bash版本5.1.16。
我正试图写出一个能够创造大量阵列的书,每个书都有一个能动的名称,从一个已申报的阵列中保留一些内容。 我试图将一个阵列分成多个阵列,拥有同样数目的内容。
dec_array = (abc10 def2 ghi333 jkl mno51 pqr_6) # this array will always have some multiple of three elements but variable in the number of elements
num_elem=3
num_arr=0 # will eventually incr and loop once this works
for ((i=0; i < ${#dec_array[@]}; i+=num_elem)); do
part=( "${dec_array[@]:i:num_elem}" )
echo "Elements in first example: ${part[*]}"
dyn_array_${num_arr}=( "${dec_array[@]:i:num_elem}" )
echo "Elements in second example: $dyn_array_${num_arr}[*]}"
done
产出:
Elements in first example: abc10 def2 ghi333
Elements in first example: jkl mno51 pqr_6
syntax error near unexpected token `"${dec_array[@]:i:num_elem}"
` dyn_array_${num_arr}=( "${dec_array[@]:i:num_elem}" )
我需要能够将诽谤行为分成多个Dyn_array_n,例如,
dyn_array_0: abc10 def2 ghi333
dyn_array_1: jkl mno51 pqr_6
建立一个具有动态名称的阵列的有活力阵列是正确的yn吗?