Van: Torfinn Ingolfsen <[email protected]>
Datum: zondag, 6 juni 2021 16:57
Aan: [email protected]
Onderwerp: Re: cron line continuation?

On Sun, 6 Jun 2021 13:56:18 +0200
Ronald Klop <[email protected]> wrote:

> Hi,
>
> I'm trying to create a cron entry with line continuation. This document 
mentions the \ character:
> 
https://docs.freebsd.org/doc/13.0-RELEASE/usr/local/share/doc/freebsd/en_US.ISO8859-1/books/handbook/configtuning-cron.html
>
> The manual pages do not mention this and I can't get it to work.
>
> Is this possible?

'man 5 crontab' has this section
     The ``sixth'' field (the rest of the line) specifies the command to be
     run.  One or more command options may precede the command to modify
     processing behavior.  The entire command portion of the line, up to a
     newline or % character, will be executed by /bin/sh or by the shell
     specified in the SHELL variable of the cronfile.  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.

HTH
--
Torfinn Ingolfsen <[email protected]>




Thank you for your answer. I read that part of the manual page. It says that 
everything after % is used as standard input. That is not what I'm looking for.

I would like to rewrite this:
@daily freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f 
/data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( 
/data/jails/freebsd13/bin/freebsd-version -u) cron && freebsd-update -b 
/data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f 
/data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( 
/data/jails/freebsd13/bin/freebsd-version -u) updatesready > /dev/null && 
freebsd-update -b /data/jails/freebsd13 -d /data/jails/freebsd13/var/db/freebsd-update/ -f 
/data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( 
/data/jails/freebsd13/bin/freebsd-version -u) install

to this:
@daily freebsd-update -b /data/jails/freebsd13 -d 
/data/jails/freebsd13/var/db/freebsd-update/ -f 
/data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( 
/data/jails/freebsd13/bin/freebsd-version -u) cron \
           && freebsd-update -b /data/jails/freebsd13 -d 
/data/jails/freebsd13/var/db/freebsd-update/ -f 
/data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( 
/data/jails/freebsd13/bin/freebsd-version -u) updatesready > /dev/null \
           && freebsd-update -b /data/jails/freebsd13 -d 
/data/jails/freebsd13/var/db/freebsd-update/ -f 
/data/jails/freebsd13/etc/freebsd-update.conf --currently-running $( 
/data/jails/freebsd13/bin/freebsd-version -u) install

which is much better readable. I can't get this to work so the documentation 
might be inconsistent.

Regards,
Ronald.

Reply via email to