* [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