반복되는 점검 작업은 셸 스크립트로 만들어 두면 cron 에 걸어 자동화할 수 있습니다. 디렉터리 사용량을 확인해 임계치를 넘으면 경고를 출력하는 /usr/local/bin/check_usage.sh 를 작성하세요. 인자 처리, 기본값, 조건 분기, 종료 코드를 모두 다루는 문제입니다. 테스트용으로 /home/exercise/data/big (약 30MB) 과 /home/exercise/data/small (약 1MB) 디렉터리가 준비되어 있습니다.
출력 형식은 공백으로 구분된 세 항목(WARN 또는 OK, 디렉터리 경로, 숫자 뒤에 MB)이어야 합니다. 예: WARN /home/exercise/data/big 30MB. 채점 시 스크립트를 여러 인자로 직접 실행해 출력과 종료 코드를 확인합니다.
1. /usr/local/bin/check_usage.sh 파일을 만들고 실행 권한을 부여하세요. 첫 줄은 #!/bin/bash 이어야 합니다.
2. 첫 번째 인자로 디렉터리, 두 번째 인자로 임계치(MB)를 받고, 두 번째 인자가 없으면 10 을 기본값으로 사용하세요.
3. du -sm 으로 구한 디렉터리 사용량(MB)이 임계치보다 크면 WARN <디렉터리> <사용량>MB 를 출력하고 종료 코드 1 로 끝내세요.
4. 임계치 이하이면 OK <디렉터리> <사용량>MB 를 출력하고 종료 코드 0 으로 끝내세요.
5. 인자가 없거나 디렉터리가 존재하지 않으면 Usage: check_usage.sh
이 문제로 배우는 것
시스템 설정·셸 분야의 보통 난이도 실습입니다.
핵심 명령어는 du, awk, chmod 이며,
리눅스 학습 실기에서 그대로 요구되는 유형입니다. 요구사항 5개를 웹 터미널에서 직접 수행하면 항목별로 자동 채점됩니다.