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

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

이번 챌린지에서는 특정 조건에 따라 코드를 실행하는 조건문을 활용하여 간단한 쉘 스크립트를 작성하는 방법을 배웁니다. 이는 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 명령, 그리고 [] 구문을 능숙하게 활용하여 조건문을 구현하는 능력을 성공적으로 증명하셨습니다.

✨ 솔루션 확인 및 연습