From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Subject:To:MIME-Version:From:Date:Message-ID; bh=i9bOl4FWLPXgxd8xecp7vkvYxfb/yMBuFm3WUv2t7J8=; b=O4Gkgk1pLlsdQzofwZMwC5iix6AILXDSMRBMVaPzTCoWsNQkt8futowRyXhUi4Pi+nPRWWaPpWRBaPxZteckNlMB4Ii14k7YgFu8yIfRRaXSvTKnk85+CqYt5lWC5RKZ; Message-ID: <4EC5310B.6090903@mail.ru> Date: Thu, 17 Nov 2011 20:06:35 +0400 From: Vladimir Karpinsky User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 To: community@lists.altlinux.org References: <20111117155027.GA6399@atlas.home> In-Reply-To: <20111117155027.GA6399@atlas.home> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Antivirus: avast! (VPS 111117-2, 17.11.2011), Outbound message X-Antivirus-Status: Clean X-Spam: Not detected X-Mras: Ok Subject: Re: [Comm] =?koi8-r?b?4dLJxs3F1MnLwSDXIGJhc2g=?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 16:06:39 -0000 Archived-At: List-Archive: List-Post: 17.11.2011 19:50, Sergey Vlasov пишет: > On Thu, Nov 17, 2011 at 11:51:09AM +0400, Vladimir Karpinsky wrote: >> Уже некоторое время пытаюсь найти простое решение следующей >> проблемы: нужно производить простейшие арифметические операции (как >> правило + или -1 ;-)) с "юлианскими" днями года (date +%j). >> Сложность заключается в том, что формат такой даты JJJ, т.е. первые >> 99 дней года первая цифра 0, и bash считает это число восьмеричным, >> со всеми вытекающими последствиями. Хочется заставить bash работать >> с такими числами, как десятеричными, формат JJJ для результата >> вычисления желательно также сохранить. > > Именно в bash поддерживается синтаксис вида BASE#NUMBER с явным > указаним основания: > > $ bash -c 'a=011; echo $((10#$a))' > 11 > > Нужно учитывать, что в POSIX sh такой синтаксис не поддерживается, > поэтому в скриптах нужно явно указывать #!/bin/bash (использование > #!/bin/sh в ALT пока не проявится в виде ошибок, но в некоторых > дистрибутивах в роли /bin/sh может оказаться, например, dash). > > Выводить числа в нужном формате можно через printf '%03d' $n . Спасибо! Где-то я похоже не там искал. Я, ведь, даже пытался форматированный вывод искать... -- С уважением, Владимир.