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