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