여기에서 문서의 배열을 한 줄씩 인쇄하세요.

여기에서 문서의 배열을 한 줄씩 인쇄하세요.

현재 여기에 다음 문서가 있습니다.

message=`cat <<-EOF
Test data:
Test data 1:
"${Test_data_array[@]}"
EOF`
echo "$message"

배열이 항목당 여러 줄을 표시하도록 하는 방법이 있습니까?(여기 문서 참조)

printf '%s\n' "${Test_data_array[@]}"

답변1

배열 사용 IFS[*]인쇄:

OLDIFS="${IFS}"
IFS=$'\n'

message=`cat <<-EOF
Test data:
Test data 1:
${Test_data_array[*]}
EOF`

IFS="${OLDIFS}"

echo "$message"

답변2

message=`cat <<-EOF
Test data:
Test data 1:
$(printf "%s\n" "${Test_data_array[@]}")
EOF`

echo "$message"

답변3

IFS='
'; message="\
Test data:
Test data 1:
${Test_data_array[*]}
"

관련 정보