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
댓글