Shell script에서 사용자 입력을 받는 방법에 대해서 알아보겠습니다.

이 글의 예제들은 Ubuntu 20.04에서 Bash shell을 사용하여 작성되었습니다.

1. read로 사용자 입력 받기

read로 아래와 같이 사용자 입력을 받을 수 있습니다.

  • read name : 사용자가 데이터를 입력하면 name 변수에 저장
#!/bin/bash

echo "이름을 입력하세요:"
read name

echo "안녕하세요, $name!"

Output:

$ bash example.sh
이름을 입력하세요:
Jone Doe
안녕하세요, Jone Doe!

2. Prompt와 함께 사용자 입력 받기

read 명령어에 -p 옵션을 사용하여, 사용자에게 메시지(Prompt)를 보여주면서, 사용자 입력을 받을 수 있습니다.

#!/bin/bash

read -p "나이를 입력하세요: " age

echo "당신은 $age 살입니다."

Output:

$ bash example.sh
나이를 입력하세요: 30
당신은 30 살입니다.

3. 두개 이상의 입력 받기

두개 이상의 입력을 받으려면, 아래와 같이 input에 변수를 두개 입력하면 됩니다. 사용자가 2개의 데이터를 입력하면, 각각의 변수에 값이 입력됩니다.

#!/bin/bash

read -p "이름과 나이를 입력하세요: " name age

echo "$name$age 살입니다."

Output:

$ bash example.sh
이름과 나이를 입력하세요: John 30
John은 30 살입니다.