Bashスクリプトでディレクトリ内のディレクトリをカウントする方法


  1. ディレクトリ内のディレクトリを再帰的にカウントする方法:
#!/bin/bash
count_directories_recursive() {
  local dir="$1"
  local count=0
  for item in "$dir"/*; do
    if [ -d "$item" ]; then
      ((count++))
      count_directories_recursive "$item"  # 再帰呼び出し
    fi
  done
  echo "ディレクトリ内のディレクトリの数: $count"
}
count_directories_recursive "/path/to/directory"
  1. ディレクトリ内の直下のディレクトリのみをカウントする方法:
#!/bin/bash
count_directories() {
  local dir="$1"
  local count=0
  for item in "$dir"/*; do
    if [ -d "$item" ]; then
      ((count++))
    fi
  done
  echo "ディレクトリ内のディレクトリの数: $count"
}
count_directories "/path/to/directory"
  1. findコマンドを使用してディレクトリ内のディレクトリをカウントする方法:
#!/bin/bash
count_directories_find() {
  local dir="$1"
  local count=$(find "$dir" -type d | wc -l)
  echo "ディレクトリ内のディレクトリの数: $count"
}
count_directories_find "/path/to/directory"

これらの方法を使用すると、指定したディレクトリ内のディレクトリの数をカウントすることができます。適切なディレクトリパスを指定して、スクリプトを実行してください。