[Comm] Арифметика в bash
Yura Kalinichenko
yuk на kalina.in.ua
Чт Ноя 17 09:35:13 MSK 2011
Vladimir Karpinsky пишет:
> Здравствуйте!
>
> Уже некоторое время пытаюсь найти простое решение следующей проблемы:
> нужно производить простейшие арифметические операции (как правило +
> или -1 ;-)) с "юлианскими" днями года (date +%j). Сложность
> заключается в том, что формат такой даты JJJ, т.е. первые 99 дней года
> первая цифра 0, и bash считает это число восьмеричным, со всеми
> вытекающими последствиями. Хочется заставить bash работать с такими
> числами, как десятеричными, формат JJJ для результата вычисления
> желательно также сохранить.
[yuk на yuk ~]$ day="08" ; atom=`expr $day + 2` ; echo "Послезавтра = $atom"
Послезавтра = 10
[yuk на yuk ~]$ day=1 ; mon=3 ; year=2011 ; date=`printf "%02d.%02d.%d" $day $mon $year` ; echo $date
01.03.2011
--
SY,
Yura Kalinichenko
Подробная информация о списке рассылки community