Use IFS
e [*]
para imprimir a matriz:
OLDIFS="${IFS}"
IFS=$'\n'
message='cat <<-EOF
Test data:
Test data 1:
${Test_data_array[*]}
EOF'
IFS="${OLDIFS}"
echo "$message"
Atualmente, tenho o seguinte aqui doc
message='cat <<-EOF
Test data:
Test data 1:
"${Test_data_array[@]}"
EOF'
echo "$message"
Existe uma maneira de fazer com que o array exiba várias linhas por entrada como esta linha, mas dentro do documento aqui?
printf '%s\n' "${Test_data_array[@]}"
message='cat <<-EOF
Test data:
Test data 1:
$(printf "%s\n" "${Test_data_array[@]}")
EOF'
echo "$message"
IFS='
'; message="\
Test data:
Test data 1:
${Test_data_array[*]}
"
Tags bash shell-script