Android ソース ディレクトリを解析しようとしていますが、特定のパターンを除くすべてのディレクトリ名を抽出する必要があります。以下に気がついた場合は、今のところ、除外リストに 1 つのディレクトリのみを含めましたが、さらに追加する予定です。
find コマンドは、「docs」という名前のディレクトリを除外しません。
コメントアウトされた行は機能しますが、他の行は機能しません。デバッグを簡単にするために、後で削除する min と maxdepth を含めました。
機能しない理由についてのコメントやヒントはありますか?
#! /bin/bash
ANDROID_PATH=$1
root=/
EXCLUDES=( doc )
cd ${root}
for dir in "${EXCLUDES[@]}"; do
exclude_name_cmd_string=${exclude_name_cmd_string}$(echo \
"-not -name \"${dir}*\" -prune")
done
echo -e ${exclude_name_cmd_string}
custom_find_cmd=$(find ${ANDROID_PATH} -mindepth 1 -maxdepth 1 \
${exclude_name_cmd_string} -type d)
#custom_find_cmd=$(find ${ANDROID_PATH} -mindepth 1 -maxdepth 1 \
# -not -name "doc*" -prune -type d)
echo ${custom_find_cmd}