I am writing a vacation transport rule on exim :

vacation_reply:
  driver = autoreply
  file = ${home}/.vacation.msg
  file_expand
  ...

The file .vacation.msg should call
        /bin/date --date=2013-02-07 +"%A, %-d %B"
to format a time string. Whatever I do, I get the this error from /bin/date:
        bin/date: extra operand `%-d'
        Try `/bin/date --help' for more information.
You get this error, if you do not put the format string into quotes.

I tried the following versions:

WORKING, but no custom formatting:
        ${run {/bin/date --date=2013-02-07}{$value}{$value}}
WORKING, but only one format token:
        ${run {/bin/date --date=2013-02-07 +%A}{$value}{$value}}
NOT working
        ${run {/bin/date --date=2013-02-07 +"%A, %-d %B"}{$value}{$value}}
        ${run {/bin/date --date=2013-02-07 +\"%A, %-d %B\"}{$value}{$value}}
        ${run {/bin/date --date=2013-02-07 +${quote:%A, %-d 
%B}}{$value}{$value}}
        ${run {/bin/date --date=2013-02-07 +${quote:"%A, %-d 
%B"}}{$value}{$value}}

I could always call /bin/date three times as per second line, but - well that is not very elegant...

Can anybody point me in the right direction?

Thanks.

Stephan

--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to