shell IFS

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

    리눅스의 출력시 행으로 출력되는값을 배열로 바꾸고 싶을때 아래와 같이 IFS를 행으로 변경하면됩니다. IFS는 internal field separator의 약자이고, shell이 단어를 쪼갤 때 사용하는 문자를 의미 합니다. 디폴트 값은 공백 문자입니다. lsblk로 출력되는 값을 배열로 넣고 출력하는 예시 IFS=$'\n' arr=(`lsblk --output KNAME --noheadings`) for test in "${arr[@]}"; do echo $test done