-
반응형
read 명령어
Script에서 작성된 파일에 대해서 line 단위로 읽기 위해서는 read라는 명령어를 사용하게 되는데, 전체 내용을 읽기 위해서 while문과 함께 사용된다.
#!/bin/bash FILE=system.log while read line do echo $line done < $FILE
read 명령어의 장점으로 line 단위 뿐만 아니라 column 단위로 나눠져 있는 데이터에 대해서도 읽어올 수 있다는 점이다.
예를 들어 아래처럼 이름과 전화번호가 저장된 데이터가 있다고 하자.
tony 010-1111-1111
kima 010-222-2222
이런 경우에는 read 명령어 뒤에 저장될 변수명만 늘리면 이름과 전화번호를 각각 다른 변수에 저장할 수 있다.
#!/bin/bash FILE=phone.txt while read name phone do echo $name $phone done < $FILE
또한 read 명령어는 stdin 입력을 line 단위로 읽을 수 있어서 script에서 사용자에게 입력받아야 할 경우에도 사용된다.#!/bin/bash read LINE echo $LINE
See also
- https://kldp.org/node/42757
- http://www.linuxquestions.org/questions/linux-general-1/read-from-stdin-in-a-shell-script-410874/
반응형