Le tridi 13 prairial, an CCXXV, SUZANNE COBB a écrit : > I try to capture the date and time into a variable named 'dt': > > dt= $(date '+%d/%m/%Y %H:%M:%S'); > > [please see there is a space between = and $, and between Y and %]
Well, fix it! This line executes the output of date as a command with
the dt environment variable set to an empty string. Variable
affectations do not have spaces around the equal.
Also, for scripting, you will want %Y-%m-%d, because it offers a lexical
order. And for maximum reliability, include the timezone or set it to
UTC. I strongly suggest you just use the ISO date format.
> echo "%dt" "Changed ${DYN_DOMAIN} from ${registeredIp} to ${externalIp}" >>
> /var/log/updated-ddns.log
^
Your detox from windows batch scripting was only partially successful.
Regards,
--
Nicolas George
signature.asc
Description: Digital signature

