mutt의 send-hook에서 아포스트로피를 사용하는 방법은 무엇입니까?

mutt의 send-hook에서 아포스트로피를 사용하는 방법은 무엇입니까?

보낸 사람에게 아포스트로피가 있는 mutt에서 보내기 후크를 설정하려고 합니다. 그것은 합법적이다사용자 이름 부분적어도. 나는 다음을 가지고 있습니다 muttrc.

send-hook '~t "^foo@bar\\.com$"' 'set from="Jon O'Connor <jon.o\'[email protected]>"'

하지만 에 이메일을 쓰면 그 이메일 [email protected]은 다음에서 옵니다. 사용자 이름은 정확하지만 "실명"이 올바르지 않습니다. 실명 아포스트로피 앞에 백슬래시 수를 다르게 추가해 보았지만 인쇄할 수 없습니다.Jon OConnor <jon.o'[email protected]>

답변1

셸에서와 마찬가지로 이 작업을 수행할 수 있습니다 '\''.

다음과 같이 읽습니다: 초기 작은따옴표의 이스케이프 ', 그 다음 \'(즉, 백슬래시 이스케이프), '나머지 문자열에 대한 새로운 작은따옴표.'

따라서 다음을 시도해 보십시오.

send-hook '~t "^foo@bar\\.com$"' 'set from="Jon O'\''Connor <jon.o\'[email protected]>"'

나는 이것을 ~/.muttrc(폴더 후크 없이) 직접 테스트하고 테스트 메시지를 보냈습니다. 효과가있다:

From: Craig O'Sanders <[email protected]>

관련 정보