출력 결과를 $변수에 담으면 왜 뉴라인이 없어지나요?

qustus의 이미지

맞게 질문한 건지 모르겠습니다....;;

가령

mval=$(grep patt file)
echo $mval

이렇게 하면 출력에서 \n이 전부 없이 한 줄로 붙어나오더군요.

대신

grep patt file > filelist
cat filelist

이렇게 하면 한 줄에 파일 하나씩 원하던 대로 나오구요..

왜 이렇게 되는 건가요?? 흑흑...

octaphial의 이미지

qustus의 이미지

감사합니다 감사합니다~