heirloom-mailx의 명령을 사용하여 IMAP 폴더에 메시지를 저장하려고 하면 save 1 +FOLDER/"Folder withSpaces"
mailx No applicable messages from {Folder/"Folder, withSpaces"}
는 공백이 없는 폴더의 경우 필요에 따라 메시지를 폴더에 성공적으로 추가합니다. 이 문제가 왜 발생하는지 알려줄 수 있는 사람이 있나요? 구글링을 해봤지만 답을 찾지 못했습니다. 감사해요!
답변1
에서 인용mailx 맨페이지:
""
인수는 큰 따옴표 또는 작은따옴표 쌍으로 묶일 수 있습니다''
. 따옴표 안의 공백, 셸 단어 확장 또는 백슬래시 문자는 문자 그대로 인수의 일부로 간주됩니다. 큰따옴표는 작은따옴표 내에서 문자 그대로 처리되며 그 반대의 경우도 마찬가지입니다.따옴표의 이러한 특수 속성은 인수의 시작과 끝에서 쌍을 이루는 경우에만 나타납니다.[강조가 추가됨]
따라서 인수 주위의 따옴표는 (대부분의 쉘과 달리) 효과가 없습니다. 하지만 그렇게 말할 수는 없습니다 "+FOLDER/Folder withSpaces"
. 맨페이지에도 다음과 같이 나와 있기 때문입니다.
- 파일 이름이 다음으로 끝나는 경우인용되지 않음더하기 기호가 있고 폴더 변수가 정의된 경우 더하기 기호는 폴더 변수의 값으로 대체되고 그 뒤에 슬래시가 옵니다. [강조가 추가됨]
따라서 따옴표를 사용하면 +
더 이상 특별하지 않습니다. 백슬래시 이스케이프를 사용해야 합니다.
save 1 +FOLDER/Folder\ withSpaces
작동해야합니다. (사실 저는 아니에요확증하다작동 "+FOLDER/Folder withSpaces"
하지 않습니다. 시도해 보고 맨페이지를 잘못 이해했는지 확인할 수 있습니다. )
Folder_withUnderscore
또는 와 같이 폴더 이름을 바꾸는 것을 고려할 수 있습니다 Folder-withHyphen
.
답변2
mailx 맨페이지를 자세히 살펴보면 shortcut
내가 원하는 것을 정확히 수행하는 이 명령을 발견했습니다. 예를 들어 Gmail에 전체 메일 폴더에 대한 바로가기를 만든 shortcut all "+[Gmail]/All Mail"
다음 save 1 all
필요에 따라 전체 메일 폴더에 메시지를 첨부합니다.