パス${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
しかし、指示しかし、これはここでは適切ではありません。