/Users/ 内の各ユーザーのホーム ディレクトリを検索し、配列 "SUBDIRS" に格納されている 2 つの異なるディレクトリを見つけることを目的とした bash スクリプトの問題を解決しようとしています。これらのディレクトリが存在する場合は、recursive オプションと force オプションを使用して削除します。それらが存在しない場合、スクリプトで次のディレクトリ、次のホームフォルダーなどを探し続けます。
#!/bin/sh
err=0
SUBDIRS=(
"Library/Application Support/Spotify"
"Library/Caches/com.spotify.client"
)
for HOMEDIR in /Users/*; do
for SUBDIR in ${SUBDIRS}; do
DIR="${HOMEDIR}/${SUBDIR}"
if [[ -d "${DIR}" ]]; then
rm -rf "${DIR}"
echo "${HOMEDIR}/${SUBDIR} has been removed."
APP=$(find "${HOMEDIR}" -name [sS]potify.app)
rm -rf "${APP}"
fi
done
done
exit $err