조건부 쉘 스크립트 작성하기

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

이번 챌린지에서는 특정 조건에 따라 코드를 실행하는 조건문을 활용하여 간단한 쉘 스크립트를 작성하는 방법을 배웁니다. 이는 RHCSA 시험에서 요구되는 핵심 기술로, 다양한 상황에 유연하게 대응할 수 있는 복잡하고 동적인 스크립트를 작성하는 밑바탕이 됩니다.

이 콘텐츠는 챌린지 형식으로 제공됩니다. 가이드에 따라 학습하는 실습 (Guided Lab) 과 달리, 학습자가 스스로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있으나, 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 통과율은 84%, 학습자 만족도는 96%에 달합니다.

조건부 쉘 스크립트 작성

이번 과제에서는 전달된 인수의 개수에 따라 서로 다른 동작을 수행하는 조건부 쉘 스크립트를 직접 구현해 봅니다.

과제 내용

  • 명령줄 인수의 개수를 확인하는 쉘 스크립트를 작성하세요.
  • 인수를 하나도 전달하지 않고 스크립트를 실행하면, 최소 하나 이상의 인수가 필요하다는 메시지를 출력해야 합니다.
  • 인수를 정확히 하나만 전달하고 실행하면, 하나의 인수가 전달되었다는 메시지를 출력해야 합니다.
  • 인수를 두 개 이상 전달하고 실행하면, 여러 개의 인수가 전달되었다는 메시지를 출력해야 합니다.

요구 사항

  • 쉘 스크립트 파일의 이름은 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 명령, 그리고 [] 구문을 능숙하게 활용하여 조건문을 구현하는 능력을 성공적으로 증명하셨습니다.