파일 시스템 탐색기

ShellBeginner
지금 연습하기

소개

이번 챌린지에서는 셸 스크립트의 기초적인 파일 및 디렉터리 처리 능력을 보여줄 수 있는 간단한 파일 시스템 탐색기 스크립트를 작성합니다. 파일 테스트 연산자를 활용하여 파일이나 디렉터리의 존재 여부, 종류, 그리고 접근 권한을 확인하는 방법을 익히게 됩니다.

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

파일 시스템 탐색기 스크립트 작성

과제

  1. ~/project 디렉터리로 이동하면 일부 코드가 작성된 file_explorer.sh 파일을 찾을 수 있습니다.
  2. file_explorer.sh 파일을 열고 파일 시스템 항목을 탐색하는 check_item 함수를 완성하세요.

요구 사항

  • file_explorer.sh 스크립트는 기본 구조가 갖춰진 상태로 ~/project 디렉터리에 이미 생성되어 있습니다.
  • 여러분의 임무는 check_item 함수를 완성하는 것입니다:
    • 이 함수는 하나의 매개변수 (파일 또는 디렉터리 이름) 를 받습니다.
    • 다음 사항들을 확인하고 결과를 출력해야 합니다:
      • 항목의 존재 여부
      • 파일인지 또는 디렉터리인지의 여부
      • 읽기 권한 보유 여부
    • 각 확인 작업에는 적절한 파일 테스트 연산자 (-e, -f, -d, -r) 를 사용하세요.
  • 함수를 호출하는 스크립트의 메인 로직은 이미 작성되어 있습니다.

실행 예시

완성된 스크립트는 다음과 같이 동작해야 합니다:

$ ./file_explorer.sh test_file.txt
Checking: test_file.txt
Exists: Yes
Type: File
Readable: Yes

$ ./file_explorer.sh non_existent.txt
Checking: non_existent.txt
Exists: No

$ ./file_explorer.sh test_directory
Checking: test_directory
Exists: Yes
Type: Directory
Readable: Yes
✨ 솔루션 확인 및 연습

요약

이 챌린지에서는 셸 스크립트를 사용하여 간단한 파일 시스템 탐색기를 만들어 보았습니다. 파일 테스트 연산자를 활용해 파일과 디렉터리의 존재 여부, 유형, 권한을 확인하는 실습을 진행했습니다. 이 과정을 통해 셸 스크립트에서의 기본적인 파일 시스템 조작법을 익히고, 실제 파일 및 디렉터리 관리 작업에 적용하는 방법을 배웠습니다.