IT/Linux

[리눅스] shell 행 출력을 배열로 전환하기

반응형

리눅스의 출력시 행으로 출력되는값을 배열로 바꾸고 싶을때 아래와 같이 IFS를 행으로 변경하면됩니다.

IFS는 internal field separator의 약자이고, shell이 단어를 쪼갤 때 사용하는 문자를 의미 합니다. 디폴트 값은 공백 문자입니다.

  • lsblk로 출력되는 값을 배열로 넣고 출력하는 예시
IFS=$'\n' arr=(`lsblk --output KNAME --noheadings`)

for test in "${arr[@]}"; do
echo $test
done
반응형