[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