필수 매개변수가 있는 여러 파일에 대해 cmd를 실행하는 방법그리고

필수 매개변수가 있는 여러 파일에 대해 cmd를 실행하는 방법그리고

여러 파일을 생성하려면 filename.ext가 필요하고 파일을 넣을 디렉터리 이름도 필요한 도구가 있습니다. 제 경우에는 filename/ 이면 됩니다.

디렉터리:
파일 이름1.ext
파일 이름2.ext

cmd 파일 이름1.ext 파일 이름cmd
파일 이름2.ext 파일 이름2

find를 통해 이 문제를 해결하려고 노력해 왔지만 더 좋은 방법이 있을까요?
find . -iname "*.ext" -exec cmd ... ?

답변1

해결책을 찾았지만 그것이 최적인지 확실하지 않습니다.
find -iname "*.ext" -exec bash -c 'cmd "$1" "${1%.*}"' bash {} \;

cmd filename.ext filename일치하는 각 파일이 호출됩니다.

ilkkachu의 의견을 바탕으로 솔루션이 업데이트되었습니다. 감사합니다!

답변2

<filename.ext>의 확장자가 무엇인지 알고 있다면 시도해 보십시오.

for i in *.ext; do cmd "$i" "$(basename -s .ext "$i")"; done

관련 정보