ディレクトリとそのサブディレクトリなどで、特定の正規表現に一致するファイルを検索するスクリプトを作成しようとしています。そこで、最初にディレクトリとサブディレクトリを取得する関数を作成することから始めました。何らかの理由で、現在、指定されたディレクトリの最初のサブディレクトリのみを取得しているようです。
関数は次のとおりです。
getDirs() {
cd "$1"
for i in *; do
if [ -d "$i" ]; then
echo "dir: $PWD/$i"
getDirs "$i"
fi
done
}
getDirs $path
これを修正する方法はありますか?