私の質問は、単純にタスクを完了するというよりも、コードの効率と単純さに関する質問です。シナリオは次のとおりです。各ユーザーのホーム ディレクトリにあるときに、for ループを使用して /Users を反復処理する bash スクリプトを作成したいと思います。2 つの異なるディレクトリが次のスタイルで存在するかどうかを確認します。
for USER in /Users/*; do
if [ -d "$USER/Library/Caches/com.spotify.Client" ]; then
rm -rf "$USER/Library/Caches/com.spotify.Client"
...しかし、複数のディレクトリを確認する必要があります。最もエレガントな方法でこれを達成するにはどうすればよいですか? 一連の if ステートメントの使用を避けたいのですが、これを達成する最善の方法がわかりません。
最後に、find コマンドを使用してファイルを検索し、検索の結果 (つまり、見つかったファイルへのパス) を変数に設定し、それを別のコマンドに入力したいと考えています。ありがとうございました。