選択したディレクトリのファイル/ディレクトリの数を計算します。

選択したディレクトリのファイル/ディレクトリの数を計算します。

特定のディレクトリのファイル/ディレクトリ数を数えるスクリプトを作成しようとしたときに問題が発生しました。以下は、現在のディレクトリのスクリプト(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

おすすめ記事