그래서 파일 이름에서 특수 문자를 제거하고 공백으로 바꿉니다. 나는 거기에 포함 된 단일 백 슬래시가있는 파일을 제외하고는 모두 작업하고 있습니다. 이 파일은 OS X이되는 NEW_NAME 결과tr로 백 슬래시 제거
old_name="testing\this\folder"
new_name=$(echo $old_name | tr '<>:\\#%|?*' ' ');
에 Finder에서 생성 참고 가 어떻게 바로 앞의 문자를 백 슬래시를 제거 할 수 없습니다 "hisolder는 테스트?" 더 shell parameter expansion에서 bash 설명서를 참조하십시오 들어
$ old_name="testing\this\folder"
$ new_name=${old_name//[<>:\\#%|?*]/ }
$ echo $new_name
testing this folder
:
_special characters_를 어떻게 정의 하느냐에 따라 'tr -d'[: punct :] '' –