検索を使用してワンクリックで複数のディレクトリを削除する

検索を使用してワンクリックで複数のディレクトリを削除する

パス${BASE_PATH}/*/${env}/{state1,state2,state3,state4}/*_BNDL/{log,state}(この日付タイムスタンプフォルダの下に存在する)の下のすべてのサブフォルダを一覧表示し、自動的に削除したいと思います。

BASE_PATH=/data/jobs/runs
env=test
find ${BASE_PATH}/*/${env}/{state1,state2,state3,state4}/*_BNDL/{log,state} -mindepth 1 -maxdepth 1 -type d -ctime +15

ただし、PyCharmではこの警告が表示されます。

POSIX sh では中括弧拡張は定義されていません。 SC2039を参照してください。シェルでコマンドを実行でき、正常に動作しますが、この警告が表示されるのはなぜですか?

ここに画像の説明を入力してください。

答え1

コードの実行にどのシェルを使用するかをIDEに通知する必要があります。最良の方法は、適切なshebangを追加することです。

#!/bin/bash
BASE_PATH=/data/jobs/runs
env=test
find "${BASE_PATH}"/*/"${env}"/{state1,state2,state3,state4}/*_BNDL/{log,state} -mindepth 1 -maxdepth 1 -type d -ctime +15

また、使用することができますshellしかし、指示しかし、これはここでは適切ではありません。

関連情報