ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Shell Script, Read line
    2015. 6. 20. comments
    반응형

    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/
    반응형

    댓글

Designed by Tistory.