메일함 형식뿐만 아니라 maildir도 읽도록 다음을 어떻게 수정합니까?
typeset -a mailpath
for i in ~/Mail/Lists/*(.); do
mailpath[$#mailpath+1]="${i}?You have new mail in ${i:t}."
done
현재 나는 다음을 얻습니다:
/home/XXX/.zshrc:77: no matches found: /home/XXX/.Mail/Lists/*(.)
답변1
new
호출 아래의 디렉토리를 열거해야 합니다 ~/Mail/Lists/
. 이것은 단지 몇 가지 질문일 뿐입니다글로벌 예선: /
일치하는 디렉터리 N
가 없으면 확장자가 비어 있을 수 있습니다. ${i:h:t}
대신 사서함 이름 표시를 사용하십시오 new
.
for i in ~/Mail/Lists/**/new(/N); do
mailpath+=("${i}?You have new mail in ${i:h:t}.")
done
e
비록 신비스럽기는 하지만 glob 한정자를 사용하여 라인을 만들 수 있습니다.
maildirs+=(~/Mail/Lists/**/new(/Ne\''REPLY="${REPLY}?You have new mail in ${REPLY:h:t}."'\'))