본문 바로가기
Linux/Bash

[Linux] Bash에서 사용자 입력 받기

by A6K 2020. 11. 15.

Bash 스크립트를 작성하면서 사용자 입력을 받아야 할 경우가 있다. 대체로 중요한 정보를 삭제하거나 위험한 명령을 실행할 때 한번더 사용자에게 물어보는 식으로 사용한다.

bash에서 사용자의 입력은 read 명령으로 받는다.

echo "Input some value"
read value
echo "Your value : ${value}"

read 다음에 오는 변수에 사용자의 입력을 담아준다.

실행결과

한 번에 두 개 이상의 입력을 받을 수도 있다.

실행결과

echo "Input two values"
read value1 value2
echo "Your value1 : ${value1}"
echo "Your value2 : ${value2}"

read 다음에 변수를 쓰지 않으면 $REPLY라는 예약 변수에 값을 담아준다.

실행결과

echo "Input some value"
read
echo "Your value : ${REPLY}"

-a 옵션을 사용하면 입력값을 배열에 담아준다.

echo "Input values"
read -a values

for value in ${values[@]};
do
  echo ${value}
done

실행결과

 

댓글