기본 콘텐츠로 건너뛰기

4월, 2021의 게시물 표시

괜찮으십니까

Bash 에서 줄 단위로 배열에 대입

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}