Bucle a través de la matriz de matrices de cadena con espacios

Estoy tratando de recorrer una matriz que contiene otras matrices y estas matrices consisten en cadenas con espacios. El problema es que parece que no puedo conservar el espacio en la cadena. La cadena con espacios se divide en varios elementos si cambio IFS a \ n o todos los elementos de la matriz se ven como 1 elemento si dejo IFS sin cambios, aquí hay algunos ejemplos de código:

#!/bin/sh
low1=("AA  QQ" "BB  LL")
low2=("CC" "DD")
low3=("EE" "FF")
high=(low1 low2 low3)

for high_item in ${high[@]}
do
   eval arrayz=\${$high_item[@]}
   #IFS=

Salida:

AA
QQ
BB
LL
CC
DD
EE
FF

Como puede ver, los elementos "AA QQ" y "BB LL" se han dividido.

Si descomento la línea que estableceIFS a\n Me sale lo siguiente:

AA QQ BB LL
CC DD
EE FF

¡Ahora "AA QQ" y "BB LL" están concatenados!

De todos modos, puedo preservar estos elementos tal como son originales ... Necesito que la salida se vea así:

AA QQ
BB LL
CC 
DD
EE 
FF
\n' for item in $arrayz do echo $item done done

Salida:

AA
QQ
BB
LL
CC
DD
EE
FF

Como puede ver, los elementos "AA QQ" y "BB LL" se han dividido.

Si descomento la línea que estableceIFS a\n Me sale lo siguiente:

AA QQ BB LL
CC DD
EE FF

¡Ahora "AA QQ" y "BB LL" están concatenados!

De todos modos, puedo preservar estos elementos tal como son originales ... Necesito que la salida se vea así:

AA QQ
BB LL
CC 
DD
EE 
FF

Respuestas a la pregunta(2)

Su respuesta a la pregunta