Hello, On Sun, Dec 17, 2023 at 10:12:11AM +0000, Albretch Mueller wrote: > dt00=$(date +%Y%m%d%H%M%S) > echo "// __ \$dt00: |${dt00}|" > > ... after some long processing for which seconds would be exact > enough, then I would like to get the seconds elapsed since dt00, like > this: > > dt02=$(date +%Y%m%d%H%M%S) > echo "// __ \$dt02: |${dt02}|" > > you get seconds in dt00 and dt02 and then the difference. You can't > go: $(( dt02 - dt00 )) because bash Arithmetic is 10-based.
Why don't you just get the time as epoch time e.g. "date +%s" and then you can subtract one from the other¹. You can also take a copy of the contents of /proc/uptime twice and subtract one from the other. Thanks, Andy ¹ Pedants at this point may feel the need to launch launch into a sub-thread about how subtracting one epoch time from another doesn't always produce an accurate duration. I can't stop you, but it won't be news to me. -- https://bitfolk.com/ -- No-nonsense VPS hosting