[shell] 사용자 입력에 따라 다양한 동작 수행하기

사용자 입력을 받아서 해당 입력에 맞는 동작을 수행하는 프로그램을 작성하는 것은 많은 프로그래밍 작업에서 중요한 부분입니다. 사용자와 상호작용하기 위해 프로그램이 특정한 동작을 실행하도록 하는 것은 매우 일반적입니다. 여기에서는 shell 스크립트를 사용하여 사용자 입력에 따라 다양한 동작을 수행하는 방법에 대해 알아보겠습니다.

사용자 입력 받기

사용자 입력을 받기 위해 shell 스크립트에서는 read 명령어를 사용합니다. 아래는 사용자로부터 이름을 입력받아서 환영 메시지를 출력하는 간단한 예제입니다.

#!/bin/bash
echo "이름을 입력하세요: "
read name
echo "환영합니다, $name 님!"

위 스크립트를 실행하면, 사용자가 터미널에 이름을 입력하고 Enter 키를 누를 때까지 기다립니다. 그리고 나서 환영 메시지를 출력합니다.

조건문 활용하기

사용자 입력에 따라 다른 동작을 수행하기 위해 조건문을 사용할 수 있습니다. 예를 들어, 사용자 입력에 따라 다른 메시지를 출력하는 스크립트를 작성해보겠습니다.

#!/bin/bash
echo "어떤 언어를 사용하시나요? (bash 또는 python): "
read lang

if [ "$lang" = "bash" ]; then
    echo "배우기 좋은 선택입니다!"
elif [ "$lang" = "python" ]; then
    echo "인기있는 언어입니다. 잘 선택하셨어요!"
else
    echo "죄송합니다, 해당 언어를 지원하지 않습니다."
fi

위 스크립트를 실행하면, 사용자가 “bash”나 “python” 중 하나를 입력하면 해당하는 메시지가 출력됩니다.

스크립트 실행 권한 부여하기

위 스크립트를 실행하기 전에는 실행 권한을 부여해야 합니다. 아래 명령어를 사용하여 실행 권한을 부여할 수 있습니다.

chmod +x script.sh

위 명령어에서 script.sh는 스크립트 파일의 이름을 나타냅니다.

결론

사용자 입력에 따라 다양한 동작을 수행하기 위해 shell 스크립트에서는 read 명령어와 조건문을 활용할 수 있습니다. 이를 통해 사용자와의 상호작용이 있는 프로그램을 만들 수 있습니다.

참고 자료: