Keith Bainbridge [2020-02-01T21:42:25+11] wrote:
> echo `date +%Y%b%d` >> /home/keith/.bash_history
> I have this line as a cron-job, and constantly get error messages:
>
> /bin/bash: -c: line 0: unexpected EOF while looking for matching ``'
> /bin/bash: -c: line 1: syntax error: unexpected end of file
>
> and no output to .bash_history
The "%" character has a special meaning in crontab file. It is
interpreted as the end of line. The rest of the line will be sent to the
program as standard input stream. See crontab(5) manual:
http://man7.org/linux/man-pages/man5/crontab.5.html
If you don't want this % effect you need to escape those characters with
backslash:
echo `date +\%Y\%b\%d`
--
/// OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
// https://keys.openpgp.org/search?q=tlikonen@iki.fi
/ https://keybase.io/tlikonen https://github.com/tlikonen
Attachment:
signature.asc
Description: PGP signature