prushik--- via plug on 23 Aug 2019 08:20:56 -0700


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Shell syntax vs crontab syntax


Its not the shell that is your problem. Check manpage for crontab(1).
quote
"A <percent-sign> character in this field shall be translated to a <newline>."
endquote

Cron turns it into a newline before the shell even sees it.

On August 23, 2019 11:08:15 AM EDT, "Rev. LeRoy D. Cressy via plug" <plug@lists.phillylinux.org> wrote:
Hi Walt,

crontab accesses /bin/sh which is usually a symlink to a shell and not always bash. Bash behaves differently when invoked from /bin/sh.

Stackoverflow has a good article on this.

https://stackoverflow.com/questions/26717870/why-does-bin-sh-behave-differently-to-bin-bash-even-if-one-points-to-the-other


Rev. LeRoy D. Cressy

I hope you enjoy my posts on the following sites:

Blogs:

Minds https://www.minds.com/lrcressy
Flote https://flote.app/therev
FaceBook https://www.facebook.com/leroy.cressy
Gab https://gab.com/the-rev
Twitter https://twitter.com/lrcressy

Videos:

YouTube https://www.youtube.com/channel/UCqrVrZbgneD5EiSCjj1WSuQ
Bitchute https://www.bitchute.com/channel/s0Lo9GISDVue/
Real Video https://www.real.video/channel/therev

Some of these sites may remove me for my views, which
is their right.  I publish what I believe to be
true and accurate.

John 14:6
Jesus saith unto him, I am the way, the truth, and the
life: no man cometh unto the Father, but by me.

Sent with ProtonMail Secure Email.

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Friday, August 23, 2019 10:07 AM, Walt Mankowski via plug <plug@lists.phillylinux.org> wrote:

I run fail2ban and it generates a lot of email. I decided to switch
from putting everything in one enormous maildir to monthly maildirs.
Rather than making a whole bunch (and then likely forgetting about it)
I figured I'd make a cron job that would add the next month's folder.

If I run this on the command line it works fine:

maildirmake /tmp/fail2ban.`date --date='next month' '+%Y%m'`

But when I tried to use that same syntax in my crontab I got the message:

/bin/sh: 1: Syntax error: EOF in backquote substitution

What ended up working was this:

maildirmake /tmp/fail2ban.`date --date='next month' \\+\\%Y\\%m`

I've run into situations like this in the past where the quoting rules
for the shell and crontab seem to be different. I've never found
anything that explains why it's different. Is it because I'm using
zsh?

Walt

Philadelphia Linux Users Group -- http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug

Philadelphia Linux Users Group -- http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug