찾기를 사용하여 한 번의 클릭으로 여러 디렉터리 삭제

찾기를 사용하여 한 번의 클릭으로 여러 디렉터리 삭제

경로 ${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하지만 지시, 그러나 이것은 여기서는 적절하지 않습니다.

관련 정보