Porcentagem literal de codificação na opção mda do fetchmail

1

Eu quero baixar e-mails sem qualquer processamento, sem o procmail. Estou tentando configurar o fetchmail assim:

mda "/bin/sh -c 'cat > INBOX/new/$(date +%s_%N)'"

Mas isso resultou em um arquivo chamado "yuchao_326621000", mas não o esperado "1428556930_751589889". Acho que isso é porque o fetchmail substituirá "% s" pelo nome de usuário atual.

Então, como eu codifico um '%' na opção "mda"?

O que tentei:

mda "/bin/sh -c 'cat > INBOX/new/$(date +%%s_%N)'"

mda "/bin/sh -c 'cat > INBOX/new/$(date +\%s_\%N)'"

Ambos os itens acima não funcionam.

    
por heiz 09.04.2015 / 07:28

1 resposta

1

Depois de ler o código-fonte do fetchmail (sink.c, em torno da linha 1183), não consegui descobrir uma maneira de codificar '%'.

Portanto, a única alternativa é evitar "% s", e é fácil usar a sintaxe de cotação única do bash:

mda "/bin/sh -c 'cat > INBOX/new/$(date +%''s_%N)'"
    
por 09.04.2015 / 07:57

Tags