Bash에서 여러 줄 데이터를 배열로 대입할 때마다 구글에 물어봤는데, 다시 찾기 귀찮아서 정리...
Bash 4.x 이상
# mapfile과 readarray는 정확히 동일한 명령이며, readarray는 mapfile은 별칭(alias)이다.
mapfile -t lines <<< ${multiline}
# 중간에 띄어 쓰기가 있을 경우, 아래와 같은 형태를 사용한다.
mapfile -t files < <(find . -type f)
for file in "${files[@]}"; do
echo "${file}"
done
Bash 3.x 이하
IFS=$'\n' read -d '' -r -a lines <<< ${multilines}
댓글
댓글 쓰기