1

/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
4

1 に答える 1