![스크립트에 하이픈이 포함된 파일 이름 처리](https://linux55.com/image/24532/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%20%ED%95%98%EC%9D%B4%ED%94%88%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EC%B2%98%EB%A6%AC.png)
올바르게 인코딩되지 않은 파일이 여러 개 있고 추출 중에 파일 이름이 이제 다음과 같이 됩니다 -a -b
.
이제 저는 다음과 같은 방법으로 이 문제를 해결하려고 합니다.
convmv -f ENCODING -t utf8 --notest *
하지만 다음을 얻으세요:
Unknown option: a
Unknown option: b
그렇다면 스크립트에서 이를 처리하는 올바른 방법은 무엇입니까?
답변1
-a
및 -b
시작 명령은 옵션으로 간주되기 때문입니다 -
. 이를 방지하려면 --
다음과 같이 파일 이름 목록 앞에 이름을 추가하세요.
convmv -f ENCODING -t utf8 --notest -- *
이렇게 하면 그 이후의 모든 항목은 --
옵션으로 처리하지 않고 일반 매개변수로 처리됩니다.
이는 많은 UNIX 명령에서 일반적입니다.