| HOME / 정보공유 / AIX 명령어 모음

read
read read 명령 목적 표준 입력으로부터 한 행을 읽습니다. 구문
read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ]
[ VariableName ... ]
설명
read 명령은 표준 입력에서 한 행을 읽고, IFS(내부 필드 분리자) 변수의 문자를 분리자로 사용하여 입력 행의 각 필드 값을 쉘 변수에 지정합니다. VariableName 매개변수는 출력 행에서 하나의 필드값을 가져오는 쉘 변수의 이름을 지정합니다. VariableName 매개변수로 지정된 첫 쉘 변수는 첫 필드값에 할당되고, VariableName 매개변수로 지정된 두 번째 쉘 변수는 두 번째 필드값에 할당되는 방식으로 마지막 필드에 도달할 때까지 계속됩니다. 표준 입력 행에 VariableName 매개변수로 지정된 해당 쉘 변수보다 필드가 더 많으면, 지정된 최종 쉘 변수는 나머지 모든 필드의 값으로 제공됩니다. 쉘 변수보다 필드가 적으면, 나머지 쉘 변수는 빈 문자열로 설정됩니다.
주: VariableName 매개변수를 생략하면 변수 REPLY가 디폴트 변수 이름으로 사용됩니다.
read 명령에 의한 쉘 변수 설정은 현재의 쉘 실행 환경에 영향을 미칩니다.
파일
-p |&(파이프, 앰퍼샌드)를 사용하여 Korn 쉘에서 수행하는 프로세스의 출력에서 입력을 읽습니다.
주: -p 플래그와 함께 파일 끝 문자는 다른 프로세스가 생길 수 있도록 이 프로세스를 지웁니다.
-r read 명령이 \(백슬래쉬) 문자를 제어 문자가 아닌 입력 행의 일부분으로 처리하도록 지정합니다.
-s 입력을 Korn 쉘 히스토리 파일에 명령으로 저장합니다.
-u [ n ] 한자리 파일 설명자 번호 n에서 입력을 읽습니다. 파일 설명자는 ksh exec 기본 제공 명령을 사용해서 열 수 있습니다. n의 디폴트 값은 키보드를 참조하는 0 입니다. 값 2 는 표준 오류를 참조합니다.
매개변수
VariableName?Prompt 사용될 한 개의 변수 이름과 프롬프트를 지정합니다. Korn 쉘이 대화식일 때, 표준 오류에 대한 프롬프트를 쓰고, 입력을 수행할 것입니다. Prompt가 한 단어 이상을 포함한다면, 그것을 작은 따옴표나 큰 따옴표로 묶어야 합니다.
VariableName... 공백 문자로 구분되는 한 개 이상의 변수 이름을 지정합니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 파일 끝 문자가 발견되었거나 오류가 발생하였습니다.
예제
다음 스크립트는 각 행의 첫 번째 필드가 행의 끝으로 이동된 파일을 인쇄합니다.
while read -r xx yy
do
print printf "%s %s/n" $yy $xx
done < InputFile
행을 읽어서 필드로 분할하고 "Please enter: "를 프롬프트로 사용하려면 다음을 입력하십시오.
read word1?"Please enter: " word2
시스템은 다음과 같이 표시됩니다.
Please enter:
You enter:
hello world
word1 변수 값은 "hello"여야 하고 word2는 "world."여야 합니다.
공동 프로세스를 작성한 다음 print -p를 사용하여 공동 프로세스에 기록하고 read -p를 사용하여 공동 프로세스에서 입력을 읽으려면, 다음을 입력하십시오.
(read; print "hello $REPLY")
print -p "world"
read-p line
행 변수값은 "hello world."여야 합니다.
입력 행의 사본을 히스토리 파일에 명령으로 저장하려면 다음을 입력하십시오.
read -s line < input_file
input_file 이 "echo hello world,"를 포함한다면, "echo hello world"는 히스토리 파일의 명령으로 저장될 것입니다.
관련 정보
printf 명령
ksh 명령.