Sida 1 av 1

LÖST: Problem med subtraktion i bash

Postat: 24 apr 2011, 08:48
av trasan
Hej,

Har ett backupscript där jag bl.a. räknar dagar mellan dagens dag och senaste backup.

IDAG = date +%j

Låt anta att IDAG = 078

Om jag i bash vill räkna ut '110 - 078' så blir det error.


Kan jag konvertera 078 till 78 på något sätt?
eller finns det något annat sätt att få igång subtraktionen?

Re: Problem med subtraktion i bash

Postat: 24 apr 2011, 09:14
av mcNisse
printf "%d" $x

Re: Problem med subtraktion i bash

Postat: 25 apr 2011, 09:12
av Substrata
Det som blir fel med nollan är att bash tolkar talet med oktal bas. För att ordna decimal bas kan du lägga 10# till vänster om talen:

Kod: Markera allt

$ echo $((10#100-10#078))
22

Re: Problem med subtraktion i bash

Postat: 26 apr 2011, 20:54
av trasan
tack!

Det var var en perfekt lösning på problemet.