선택한 디렉터리의 파일/디렉터리 수를 계산합니다.

선택한 디렉터리의 파일/디렉터리 수를 계산합니다.

특정 디렉터리의 파일/디렉터리 수를 계산하는 스크립트를 만들려고 하는데 문제가 발생했습니다. 다음은 현재 디렉터리에 대한 스크립트(count.sh)입니다.

ARG3=${1:-d} #default value - count directories 
ls -l| grep ^$ARG3 | wc -l

현재 디렉터리뿐만 아니라 모든 디렉터리에서 작동하는 스크립트를 만들고 싶지만 어떻게 만드는지 모르겠습니다. 불행히도 성공하지 못한 채 오랫동안 Google에서 검색했습니다.

스크립트는 다음과 같이 호출되어야 합니다.

./count.sh  what_to_count(files or dirs)  selected_dir_to_count_in_it

이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변1

#!/bin/sh
filetype=${1:-d}
find "$2" -type $filetype | wc -l

관련 정보