2024-11-07 10:35:14 +09:00
|
|
|
# read
|
|
|
|
|
|
|
|
> `stdin`으로부터 데이터를 수신하는 셸 내장 함수.
|
|
|
|
> 더 많은 정보: <https://manned.org/read.1p>.
|
|
|
|
|
|
|
|
- 키보드로 입력한 데이터를 저장:
|
|
|
|
|
|
|
|
`read {{변수}}`
|
|
|
|
|
|
|
|
- 입력한 각 줄을 배열의 값으로 저장:
|
|
|
|
|
|
|
|
`read -a {{배열}}`
|
|
|
|
|
|
|
|
- 읽을 최대 문자 수 지정:
|
|
|
|
|
|
|
|
`read -n {{문자_수}} {{변수}}`
|
|
|
|
|
|
|
|
- 여러 값을 여러 변수에 할당:
|
|
|
|
|
2024-12-05 18:27:27 +01:00
|
|
|
`read {{_ 변수1 _ 변수2}} <<< "{{The surname is Bond}}"`
|
2024-11-07 10:35:14 +09:00
|
|
|
|
|
|
|
- 백슬래시(\\)를 이스케이프 문자로 사용하지 않음:
|
|
|
|
|
|
|
|
`read -r {{변수}}`
|
|
|
|
|
|
|
|
- 입력 전에 프롬프트 표시:
|
|
|
|
|
|
|
|
`read -p "{{여기에 입력: }}" {{변수}}`
|
|
|
|
|
|
|
|
- 입력한 문자를 표시하지 않음 (비밀 모드):
|
|
|
|
|
|
|
|
`read -s {{변수}}`
|
|
|
|
|
|
|
|
- `stdin`을 읽고 각 줄에 대해 작업 수행:
|
|
|
|
|
|
|
|
`while read line; do {{echo|ls|rm|...}} "$line"; done < {{/dev/stdin|경로/대상/파일|...}}`
|