ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [mdk-re] bash
@ 2002-02-08 11:22 Vladimir Karpinsky
  2002-02-08 11:30 ` "Баталов Григорий"
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Vladimir Karpinsky @ 2002-02-08 11:22 UTC (permalink / raw)
  To: mandrake-russian

Здравствуйте,

тут столкнулся со следующей проблемой:

[user@host:~]$ echo $((07+1))
8
[user@host:~]$ echo $((08+1))
bash: 08: value too great for base (error token is "08")

Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
01..07? Как с эти бороться?

-- 
Best regards,
 Vladimir                          mailto:vkarpinsky@beep.ru




^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [mdk-re] bash
  2002-02-08 11:22 [mdk-re] bash Vladimir Karpinsky
@ 2002-02-08 11:30 ` "Баталов Григорий"
  2002-02-08 11:40   ` Re[2]: " Vladimir Karpinsky
  2002-02-08 11:39 ` [mdk-re] bash Alexander E. Syasin
  2002-02-08 11:41 ` [mdk-re] bash Andrew Borodin
  2 siblings, 1 reply; 12+ messages in thread
From: "Баталов Григорий" @ 2002-02-08 11:30 UTC (permalink / raw)
  To: mandrake-russian

On Fri, 8 Feb 2002 11:26:49 +0300
Vladimir Karpinsky <vkarpinsky@beep.ru> wrote:

> тут столкнулся со следующей проблемой:
> 
> [user@host:~]$ echo $((07+1))
> 8
> [user@host:~]$ echo $((08+1))
> bash: 08: value too great for base (error token is "08")
> 
> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
> 01..07? Как с эти бороться?

   Восьмиричная система счисления? Это, видимо, от того, что
 ноль впереди.

-- 
 Баталов Григорий.
---------------------------------------------------------------------------
 I am the "ILOVEGNU" signature virus. Just copy me to your signature.
 This email was infected under the terms of the GNU General Public License.



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [mdk-re] bash
  2002-02-08 11:22 [mdk-re] bash Vladimir Karpinsky
  2002-02-08 11:30 ` "Баталов Григорий"
@ 2002-02-08 11:39 ` Alexander E. Syasin
  2002-02-08 12:05   ` Re[2]: " Vladimir Karpinsky
  2002-02-08 11:41 ` [mdk-re] bash Andrew Borodin
  2 siblings, 1 reply; 12+ messages in thread
From: Alexander E. Syasin @ 2002-02-08 11:39 UTC (permalink / raw)
  To: mandrake-russian

[-- Attachment #1: Type: text/plain, Size: 896 bytes --]

> тут столкнулся со следующей проблемой:
> 
> [user@host:~]$ echo $((07+1))
> 8
> [user@host:~]$ echo $((08+1))
> bash: 08: value too great for base (error token is "08")
> 
> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
> 01..07? Как с эти бороться?
я точно не уверен(пускай меня поправят)
но если перед числом стоит 0 то это 8-ричная система

bash-2.04$ echo $((08+1))
bash: 08: value too great for base (error token is "08")
bash-2.04$ echo $((8+1))
9
bash-2.04$ echo $((9+1))
10
bash-2.04$ echo $((0x9f+1))
160
bash-2.04$

> 
> -- 
> Best regards,
>  Vladimir                          mailto:vkarpinsky@beep.ru
> 
> 
> _______________________________________________
> Mandrake-russian mailing list
> Mandrake-russian@altlinux.ru
> http://altlinux.ru/mailman/listinfo/mandrake-russian
> 
> 

-- 
+> У Вас еще лапша на ушах не обсохла 

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re[2]: [mdk-re] bash
  2002-02-08 11:30 ` "Баталов Григорий"
@ 2002-02-08 11:40   ` Vladimir Karpinsky
  2002-02-11 12:26     ` [mdk-re] bash Mikhail Zabaluev
  0 siblings, 1 reply; 12+ messages in thread
From: Vladimir Karpinsky @ 2002-02-08 11:40 UTC (permalink / raw)
  To: "Баталов
	Григорий"

Здравствуйте,

Friday, February 08, 2002, 11:34:25 AM, Вы писали:

БГ> On Fri, 8 Feb 2002 11:26:49 +0300
БГ> Vladimir Karpinsky <vkarpinsky@beep.ru> wrote:

>> тут столкнулся со следующей проблемой:
>> 
>> [user@host:~]$ echo $((07+1))
>> 8
>> [user@host:~]$ echo $((08+1))
>> bash: 08: value too great for base (error token is "08")
>> 
>> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
>> 01..07? Как с эти бороться?

БГ>    Восьмиричная система счисления? Это, видимо, от того, что
БГ>  ноль впереди.

Нет система десятичная, 0 вылезает, поскольку в реальной жизни там
стоит $((`date +%d`)). До сегодняшнего дня (с середины января) все
работало, а вот сегодня выдало ошибку. Я сначала вообще не мог понять
о чем это, поскольку строка длинная была, но потом удалось проблему
сузить.



-- 
Всех благ,
            Владимир

mailto:vkarpinsky@beep.ru




^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [mdk-re] bash
  2002-02-08 11:22 [mdk-re] bash Vladimir Karpinsky
  2002-02-08 11:30 ` "Баталов Григорий"
  2002-02-08 11:39 ` [mdk-re] bash Alexander E. Syasin
@ 2002-02-08 11:41 ` Andrew Borodin
  2 siblings, 0 replies; 12+ messages in thread
From: Andrew Borodin @ 2002-02-08 11:41 UTC (permalink / raw)
  To: Vladimir Karpinsky


On 8 Feb 2002 at 11:26, Vladimir Karpinsky wrote:

> Здравствуйте,
> 
> тут столкнулся со следующей проблемой:
> 
> [user@host:~]$ echo $((07+1))
> 8
> [user@host:~]$ echo $((08+1))
> bash: 08: value too great for base (error token is "08")
> 
> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
> 01..07? Как с эти бороться?
> 

  В Си, если число начинается с 0, то оно воспринимается как
восьмеричное, и все цифры в нем должны быть от 0 до 7.

  С уважением,
  А. Бородин.

--
  В зарослях сорной травы,
  Смотрите, какие прекрасные
  Бабочки родились!
                      Исса




^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re[2]: [mdk-re] bash
  2002-02-08 11:39 ` [mdk-re] bash Alexander E. Syasin
@ 2002-02-08 12:05   ` Vladimir Karpinsky
  2002-02-08 12:15     ` Eugene Pazhitnov
  2002-02-08 13:08     ` Re[2]: " Eugene Pazhitnov
  0 siblings, 2 replies; 12+ messages in thread
From: Vladimir Karpinsky @ 2002-02-08 12:05 UTC (permalink / raw)
  To: Alexander E. Syasin

Здравствуйте,

>> тут столкнулся со следующей проблемой:
>> 
>> [user@host:~]$ echo $((07+1))
>> 8
>> [user@host:~]$ echo $((08+1))
>> bash: 08: value too great for base (error token is "08")
>> 
>> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
>> 01..07? Как с эти бороться?
AES> я точно не уверен(пускай меня поправят)
AES> но если перед числом стоит 0 то это 8-ричная система

AES> bash-2.04$ echo $((08+1))
AES> bash: 08: value too great for base (error token is "08")
AES> bash-2.04$ echo $((8+1))
AES> 9
AES> bash-2.04$ echo $((9+1))
AES> 10
AES> bash-2.04$ echo $((0x9f+1))
AES> 160
AES> bash-2.04$

Проблема понятна. Я уже написал  в этот тред откуда у меня вылезает 0 теперь
значит другой вопрос: можно ли в явном виде указать десятичную
систему, несмотря на торчащий впереди 0?

-- 
Всех благ,
            Владимир

mailto:vkarpinsky@beep.ru




^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Re[2]: [mdk-re] bash
  2002-02-08 12:05   ` Re[2]: " Vladimir Karpinsky
@ 2002-02-08 12:15     ` Eugene Pazhitnov
  2002-02-08 22:29       ` Re[4]: " Vladimir Karpinsky
  2002-02-08 13:08     ` Re[2]: " Eugene Pazhitnov
  1 sibling, 1 reply; 12+ messages in thread
From: Eugene Pazhitnov @ 2002-02-08 12:15 UTC (permalink / raw)
  To: mandrake-russian

8 Февраль 2002 12:10, Вы написали:
> Здравствуйте,
>
> >> тут столкнулся со следующей проблемой:
> >>
> >> [user@host:~]$ echo $((07+1))
> >> 8
> >> [user@host:~]$ echo $((08+1))
> >> bash: 08: value too great for base (error token is "08")
> >>
> >> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
> >> 01..07? Как с эти бороться?
>
> AES> я точно не уверен(пускай меня поправят)
> AES> но если перед числом стоит 0 то это 8-ричная система
>
> AES> bash-2.04$ echo $((08+1))
> AES> bash: 08: value too great for base (error token is "08")
> AES> bash-2.04$ echo $((8+1))
> AES> 9
> AES> bash-2.04$ echo $((9+1))
> AES> 10
> AES> bash-2.04$ echo $((0x9f+1))
> AES> 160
> AES> bash-2.04$
>
> Проблема понятна. Я уже написал  в этот тред откуда у меня вылезает 0
> теперь значит другой вопрос: можно ли в явном виде указать десятичную
> систему, несмотря на торчащий впереди 0?

Можно подойти к решению проблемы с другой стороны:
date +%e

-- 
Eugene Pazhitnov
ANCOR, Russia



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Re[2]: [mdk-re] bash
  2002-02-08 12:05   ` Re[2]: " Vladimir Karpinsky
  2002-02-08 12:15     ` Eugene Pazhitnov
@ 2002-02-08 13:08     ` Eugene Pazhitnov
  2002-02-09 19:58       ` [mdk-re] Re: bash; date Michael Shigorin
  1 sibling, 1 reply; 12+ messages in thread
From: Eugene Pazhitnov @ 2002-02-08 13:08 UTC (permalink / raw)
  To: mandrake-russian

8 Февраль 2002 12:10, Вы написали:

> >> тут столкнулся со следующей проблемой:
> >>
> >> [user@host:~]$ echo $((07+1))
> >> 8
> >> [user@host:~]$ echo $((08+1))
> >> bash: 08: value too great for base (error token is "08")
> >>
> >> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
> >> 01..07? Как с эти бороться?
>
> AES> я точно не уверен(пускай меня поправят)
> AES> но если перед числом стоит 0 то это 8-ричная система
>
> AES> bash-2.04$ echo $((08+1))
> AES> bash: 08: value too great for base (error token is "08")
> AES> bash-2.04$ echo $((8+1))
> AES> 9
> AES> bash-2.04$ echo $((9+1))
> AES> 10
> AES> bash-2.04$ echo $((0x9f+1))
> AES> 160
> AES> bash-2.04$
>
> Проблема понятна. Я уже написал  в этот тред откуда у меня вылезает 0
> теперь значит другой вопрос: можно ли в явном виде указать десятичную
> систему, несмотря на торчащий впереди 0?

А вообще (имхо) оптимальнее использовать слегка другие методы для календарной 
арифметики. Вот, например, строка, выдающая завтрашнее число и правильно 
работающая в концах месяцев.

perl -e 'use POSIX; print strftime("%e",localtime(time+24*3600));'


-- 
Eugene Pazhitnov
ANCOR, Russia



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re[4]: [mdk-re] bash
  2002-02-08 12:15     ` Eugene Pazhitnov
@ 2002-02-08 22:29       ` Vladimir Karpinsky
  0 siblings, 0 replies; 12+ messages in thread
From: Vladimir Karpinsky @ 2002-02-08 22:29 UTC (permalink / raw)
  To: Eugene Pazhitnov

Здравствуйте,

Friday, February 08, 2002, 12:20:06 PM, you wrote:

EP> Можно подойти к решению проблемы с другой стороны:
EP> date +%e

Да, действительно, это выход из положения, я как-то просмотрел
этот ключик в man'е. Спасибо огромное!

-- 
Best regards,
 Vladimir                            mailto:vkarpinsky@beep.ru




^ permalink raw reply	[flat|nested] 12+ messages in thread

* [mdk-re] Re: bash; date
  2002-02-08 13:08     ` Re[2]: " Eugene Pazhitnov
@ 2002-02-09 19:58       ` Michael Shigorin
  2002-02-09 22:59         ` Vladimir Karpinsky
  0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2002-02-09 19:58 UTC (permalink / raw)
  To: mandrake-russian

On Fri, Feb 08, 2002 at 01:12:23PM +0300, Eugene Pazhitnov wrote:
> perl -e 'use POSIX; print strftime("%e",localtime(time+24*3600));'
man date
/yesterday

PS: то, что перл умеет все, еще не означает того, что его нужно
совать везде ;-P
;)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ http://visa.chem.univ.kiev.ua/~mike/



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [mdk-re] Re: bash; date
  2002-02-09 19:58       ` [mdk-re] Re: bash; date Michael Shigorin
@ 2002-02-09 22:59         ` Vladimir Karpinsky
  0 siblings, 0 replies; 12+ messages in thread
From: Vladimir Karpinsky @ 2002-02-09 22:59 UTC (permalink / raw)
  To: Michael Shigorin

Hello Michael,

Saturday, February 09, 2002, 7:14:10 PM, you wrote:

MS> On Fri, Feb 08, 2002 at 01:12:23PM +0300, Eugene Pazhitnov wrote:
>> perl -e 'use POSIX; print strftime("%e",localtime(time+24*3600));'
MS> man date
MS> /yesterday

Спасибо! В мане РХ 7.0, в котором это мне было нужно, такой поиск
ничего не показал, а, вот, в Спринге все расписано. А работает и
под РХ'ом.

MS> PS: то, что перл умеет все, еще не означает того, что его нужно
MS> совать везде ;-P
MS> ;)

Ну, это из серии на вкус и цвет...



-- 
Best regards,
 Vladimir                            mailto:vkarpinsky@beep.ru




^ permalink raw reply	[flat|nested] 12+ messages in thread

* [mdk-re] Re: bash
  2002-02-08 11:40   ` Re[2]: " Vladimir Karpinsky
@ 2002-02-11 12:26     ` Mikhail Zabaluev
  0 siblings, 0 replies; 12+ messages in thread
From: Mikhail Zabaluev @ 2002-02-11 12:26 UTC (permalink / raw)
  To: "Баталов
	Григорий"

Hello Vladimir,

On Fri, Feb 08, 2002 at 11:45:12AM +0300, Vladimir Karpinsky wrote:
>
> >> [user@host:~]$ echo $((07+1))
> >> 8
> >> [user@host:~]$ echo $((08+1))
> >> bash: 08: value too great for base (error token is "08")
> >> 
> >> Аналогично и для 09. Чем эти 08 и 09 принципиально отличаются от
> >> 01..07? Как с эти бороться?
> 
> БГ>    Восьмиричная система счисления? Это, видимо, от того, что
> БГ>  ноль впереди.
> 
> Нет система десятичная, 0 вылезает, поскольку в реальной жизни там
> стоит $((`date +%d`)). До сегодняшнего дня (с середины января) все
> работало, а вот сегодня выдало ошибку. Я сначала вообще не мог понять
> о чем это, поскольку строка длинная была, но потом удалось проблему
> сузить.

Числа, начинающиеся с 0, интерпретируются как восьмиричные.
Так что придётся либо найти формат, который не рисует 0 спереди, либо
не использовать вывод date в арифметике bash. В perl и python со
временем работать намного приятнее.

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org
___________
Boys, you have ALL been selected to LEAVE th' PLANET in 15 minutes!!



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2002-02-11 12:26 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-02-08 11:22 [mdk-re] bash Vladimir Karpinsky
2002-02-08 11:30 ` "Баталов Григорий"
2002-02-08 11:40   ` Re[2]: " Vladimir Karpinsky
2002-02-11 12:26     ` [mdk-re] bash Mikhail Zabaluev
2002-02-08 11:39 ` [mdk-re] bash Alexander E. Syasin
2002-02-08 12:05   ` Re[2]: " Vladimir Karpinsky
2002-02-08 12:15     ` Eugene Pazhitnov
2002-02-08 22:29       ` Re[4]: " Vladimir Karpinsky
2002-02-08 13:08     ` Re[2]: " Eugene Pazhitnov
2002-02-09 19:58       ` [mdk-re] Re: bash; date Michael Shigorin
2002-02-09 22:59         ` Vladimir Karpinsky
2002-02-08 11:41 ` [mdk-re] bash Andrew Borodin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git