입력 매개변수를 활용한 쉘 스크립트 작성

Red Hat Enterprise LinuxBeginner
지금 연습하기

소개

이번 챌린지에서는 외부로부터 입력 매개변수를 전달받아 처리하는 간단한 쉘 스크립트를 작성해 봅니다. 쉘 스크립트는 리눅스 환경에서 반복적인 작업을 자동화하고 업무 흐름을 효율적으로 개선할 수 있는 강력한 도구입니다. 스크립트 입력값 활용법을 마스터하면 특정 요구 사항에 맞춰 유연하고 동적으로 작동하는 스크립트를 만들 수 있습니다. 이는 시스템 관리자의 핵심 역량이며, RHCSA 와 같은 자격증 시험에서도 자주 다뤄지는 중요한 기술입니다.

이 콘텐츠는 챌린지 형식으로 제공됩니다. 가이드에 따라 학습하는 실습 (Guided Lab) 과 달리, 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 98%의 합격률과 학습자들로부터 100%의 긍정적인 평가를 기록하고 있습니다.

입력 매개변수를 사용하는 쉘 스크립트 생성

이번 단계에서는 명령줄에서 두 개의 입력 매개변수를 받는 쉘 스크립트를 작성합니다. 전달받은 매개변수는 스크립트 내부에서 간단한 산술 연산을 수행하는 데 사용됩니다. 입력 매개변수 처리 방식을 이해하는 것은 재사용 가능하고 유연한 스크립트를 작성하는 데 있어 매우 중요합니다.

과제

  • ~/project 디렉토리에 script.sh라는 이름의 쉘 스크립트를 생성하세요.
  • 이 스크립트는 두 개의 숫자형 입력 매개변수를 받아야 합니다.
  • 스크립트는 두 매개변수의 합계를 계산해야 합니다.
  • 계산된 결과값을 표준 출력으로 출력해야 합니다.

요구 사항

  • 쉘 스크립트 파일 이름은 반드시 script.sh여야 합니다.
  • 스크립트 파일은 반드시 ~/project 디렉토리에 위치해야 합니다.
  • 첫 번째와 두 번째 입력 매개변수에 접근하기 위해 각각 $1$2 변수를 사용해야 합니다.
  • 두 입력 매개변수에 대해 덧셈 연산을 수행해야 합니다.
  • 출력 형식은 반드시 The result is: <sum> 형태여야 하며, 여기서 <sum>은 계산된 합계입니다.

실행 예시

스크립트가 완성되었을 때 다음과 같이 동작해야 합니다.

[labex@host ~]$ mkdir -p ~/project
[labex@host ~]$ cd ~/project
[labex@host project]$ nano script.sh
## (스크립트 작성 및 저장 후)
[labex@host project]$ chmod +x script.sh
[labex@host project]$ ./script.sh 10 20
The result is: 30
[labex@host project]$ ./script.sh 5 8
The result is: 13

힌트

  • nano 편집기를 사용하여 스크립트 파일을 생성하고 수정할 수 있습니다.
  • 스크립트를 실행하기 전에 chmod 명령어를 사용하여 실행 권한을 부여해야 함을 잊지 마세요.
  • Bash 에서 산술 연산은 ((...)) 또는 $[...] 구문을 사용하여 수행할 수 있습니다. 예: result=$((num1 + num2)).
  • echo 명령어를 사용하여 터미널에 결과를 출력할 수 있습니다.
✨ 솔루션 확인 및 연습

요약

이번 챌린지를 통해 입력 매개변수를 받아 기본 연산을 수행하는 간단한 쉘 스크립트 작성법을 익혔습니다. 스크립트 파일을 생성하고 실행 권한을 부여하는 과정부터, $1$2를 사용하여 명령줄 인수에 접근하는 실무적인 기술을 연습했습니다. 스크립트 입력값을 다루는 능력은 더 복잡한 자동화 스크립트를 작성하는 데 밑거름이 됩니다. 이 과정은 리눅스 환경의 자동화 작업에 필수적인 RHCSA 시험 항목인 '간단한 쉘 스크립트 작성 및 입력값 처리' 역량을 강화하는 데 도움이 됩니다.