스크립트 실행 중 「사용자에게 물어보기」 — read 명령으로 키보드 입력을 변수에 저장합니다.
기본.
read name — 입력 한 줄을 name에.
echo "Hello, $name".
또는 read -p "이름: " name — 프롬프트와 함께.
메뉴·확인 다이얼로그에 자주.
여러 변수.
read first last — 공백으로 분리해 두 변수에.
읽은 줄이 「a b c d」면 first="a", last="b c d"(마지막 변수가 나머지 모두 받음).
비밀번호.
read -s -p "Password: " pw — -s는 silent(화면에 안 보임).
비밀번호 입력 받을 때 표준.
타임아웃.
read -t 5 var — 5초 안 답하면 종료.
read -n 1 var — 1글자만 입력 받음(엔터 안 누르고).
인터랙티브 메뉴에 활용.
while read line; do ...; done < file — 파일 줄 단위 처리에도 사용.
한 줄 요약
read는 입력 받기.
read name·read -p "prompt" name·read -s 비밀번호·read -t timeout·read -n 1 한 글자.
while read line < file로 파일 줄 단위 처리.
더 알아볼 것
- IFS — Internal Field Separator
- read -a 배열로
- whiptail·dialog로 GUI 다이얼로그