On 08May2020 01:44, Jon LaBadie <jonfu@xxxxxxxxxx> wrote:
On Fri, May 08, 2020 at 09:57:33AM +1000, Cameron Simpson wrote:
On 07May2020 15:01, Robert Moskowitz <rgm@xxxxxxxxxxxxxxx> wrote:
> /ustr/sbin/mycron:
> #!/bin/sh
>
> currentDate="$(date +'%a %b %d %T %Y')"
> echo "From cron@localhost "$currentDate >> /var/spool/mail/$USER
Put $currentDate inside the quotes. With echo it is less of an issue, but
for many other commands you should exert more control over strings. So as a
matter of practice:
echo "From cron@localhost $currentDate"
If nothing else it prevents filename expansion happening to the value of
$currentDate. (Not that that will happen with the date format chosen, but
again, as a general practice in scripting.)
In my mail files each message is followed by a blank line
before the next "From_" line. Is that a requirement of
mbox format? If so, it may be necessary to add it to
the crontab output.
Kinda. Depends on the thing parsing the mbox file. To avoid misparsing
message body lines which themselves commance with "From " some things
only consider a From_ line after a blank line. Others rely on ">"
stuffing. It is all a mess.
You _do_ need to ensure the message at least ends with a newline, of the
From_ won't be at the start of a line. So the previously posted script
ensures that with the "echo" in "( cat; echo )". If you want to ensure a
blank line you also need an additional "echo".
Or Robert could install an MDA and make it the MDA's problem :-)
Cheers,
Cameron Simpson <cs@xxxxxxxxxx>
_______________________________________________
users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx