In crontab, can you do something like this?
* * * * * echo $( date +%F) >> /path/date.txt
* = always. It is a wildcard for every part of the cron schedule expression. So * * * * * means every minute of every hour of every day of every month and every day of the week .
The actual problem of your crontab line is not the $()
or the backquotes. The problem is the percent sign %
. It has a special meaning in crontabs.
From the manpage:
...
Percent-signs (%) in the command, unless escaped with backslash (\),
will be changed into newline characters, and all data after the
first % will be sent to the command as standard input.
...
If you escape the percent sign with \
it should work as expected:
* * * * * echo $(date +\%F) >> /tmp/date.txt
or
* * * * * echo `date +\%F` >> /tmp/date2.txt
both work on my site.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With