디스크 사용량 경고 셸 스크립트 작성하기 리눅스 학습›시스템 설정·셸·어려움

추천
북마크
질문
AI 튜터 0
root@Learnix - bash
세션 연결 준비 중
문항 난이도 4
실습 서버를 준비하고 있습니다. 문제를 먼저 읽어 두세요.
</> 문제

반복되는 점검 작업은 셸 스크립트로 만들어 두면 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 31MB. 사용량은 du -sm 결과 숫자를 그대로 씁니다. 두 번째 인자는 주어질 경우 항상 0 이상의 정수입니다.

✓ 요구 사항

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 <dir> [threshold_mb] 를 표준 오류로 출력하고 종료 코드 2 로 끝내세요.

≡ 시스템 설정·셸 관련 실습 문제
리눅스 학습 문제 전체 보기
미제출
-