Re: cron line continuation?
- Reply: Ask_Bjørn_Hansen: "Re: cron line continuation?"
- In reply to: Torfinn Ingolfsen : "Re: cron line continuation?"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 07 Jun 2021 07:42:22 UTC
Van: Torfinn Ingolfsen <torfinn.ingolfsen@getmail.no> Datum: zondag, 6 juni 2021 16:57 Aan: freebsd-stable@freebsd.org Onderwerp: Re: cron line continuation? > > On Sun, 6 Jun 2021 13:56:18 +0200 > Ronald Klop <ronald-lists@klop.ws> 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 <torfinn.ingolfsen@getmail.no> > > > > 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.