소개
이번 챌린지에서는 특정 조건에 따라 코드를 실행하는 조건문을 활용하여 간단한 쉘 스크립트를 작성하는 방법을 배웁니다. 이는 RHCSA 시험에서 요구되는 핵심 기술로, 다양한 상황에 유연하게 대응할 수 있는 복잡하고 동적인 스크립트를 작성하는 밑바탕이 됩니다.
조건부 쉘 스크립트 작성
이번 과제에서는 전달된 인수의 개수에 따라 서로 다른 동작을 수행하는 조건부 쉘 스크립트를 직접 구현해 봅니다.
과제 내용
- 명령줄 인수의 개수를 확인하는 쉘 스크립트를 작성하세요.
- 인수를 하나도 전달하지 않고 스크립트를 실행하면, 최소 하나 이상의 인수가 필요하다는 메시지를 출력해야 합니다.
- 인수를 정확히 하나만 전달하고 실행하면, 하나의 인수가 전달되었다는 메시지를 출력해야 합니다.
- 인수를 두 개 이상 전달하고 실행하면, 여러 개의 인수가 전달되었다는 메시지를 출력해야 합니다.
요구 사항
- 쉘 스크립트 파일의 이름은
conditional_script.sh로 지정하고~/project디렉토리에 생성해야 합니다. - 스크립트 편집에는
nano를 사용할 수 있습니다. - 다양한 상황을 처리하기 위해
if-elif-else구조를 사용해야 합니다. - 인수의 개수를 판별할 때는
test명령 또는[]구문을 사용하세요. - 메시지 출력에는
echo또는printf를 사용해야 합니다.
실행 예시
sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
요약
이 챌린지를 통해 명령줄 인수의 개수에 따라 로직을 분기하는 조건부 쉘 스크립트 작성법을 익혔습니다. 이는 다양한 시나리오를 처리할 수 있는 유연한 스크립트를 작성하는 데 필수적인 기술이며 RHCSA 자격 취득을 위한 중요한 단계입니다. if-elif-else 구조와 test 명령, 그리고 [] 구문을 능숙하게 활용하여 조건문을 구현하는 능력을 성공적으로 증명하셨습니다.



