소개
이번 챌린지에서는 외부로부터 입력 매개변수를 전달받아 처리하는 간단한 쉘 스크립트를 작성해 봅니다. 쉘 스크립트는 리눅스 환경에서 반복적인 작업을 자동화하고 업무 흐름을 효율적으로 개선할 수 있는 강력한 도구입니다. 스크립트 입력값 활용법을 마스터하면 특정 요구 사항에 맞춰 유연하고 동적으로 작동하는 스크립트를 만들 수 있습니다. 이는 시스템 관리자의 핵심 역량이며, RHCSA 와 같은 자격증 시험에서도 자주 다뤄지는 중요한 기술입니다.
이번 챌린지에서는 외부로부터 입력 매개변수를 전달받아 처리하는 간단한 쉘 스크립트를 작성해 봅니다. 쉘 스크립트는 리눅스 환경에서 반복적인 작업을 자동화하고 업무 흐름을 효율적으로 개선할 수 있는 강력한 도구입니다. 스크립트 입력값 활용법을 마스터하면 특정 요구 사항에 맞춰 유연하고 동적으로 작동하는 스크립트를 만들 수 있습니다. 이는 시스템 관리자의 핵심 역량이며, RHCSA 와 같은 자격증 시험에서도 자주 다뤄지는 중요한 기술입니다.
이번 단계에서는 명령줄에서 두 개의 입력 매개변수를 받는 쉘 스크립트를 작성합니다. 전달받은 매개변수는 스크립트 내부에서 간단한 산술 연산을 수행하는 데 사용됩니다. 입력 매개변수 처리 방식을 이해하는 것은 재사용 가능하고 유연한 스크립트를 작성하는 데 있어 매우 중요합니다.
~/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 명령어를 사용하여 실행 권한을 부여해야 함을 잊지 마세요.((...)) 또는 $[...] 구문을 사용하여 수행할 수 있습니다. 예: result=$((num1 + num2)).echo 명령어를 사용하여 터미널에 결과를 출력할 수 있습니다.이번 챌린지를 통해 입력 매개변수를 받아 기본 연산을 수행하는 간단한 쉘 스크립트 작성법을 익혔습니다. 스크립트 파일을 생성하고 실행 권한을 부여하는 과정부터, $1과 $2를 사용하여 명령줄 인수에 접근하는 실무적인 기술을 연습했습니다. 스크립트 입력값을 다루는 능력은 더 복잡한 자동화 스크립트를 작성하는 데 밑거름이 됩니다. 이 과정은 리눅스 환경의 자동화 작업에 필수적인 RHCSA 시험 항목인 '간단한 쉘 스크립트 작성 및 입력값 처리' 역량을 강화하는 데 도움이 됩니다.