현재 여기에 다음 문서가 있습니다.
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[*]}
"