[mdk-re] bash

Vladimir Karpinsky =?iso-8859-1?q?vkarpinsky_=CE=C1_beep=2Eru?=
Пт Фев 8 12:05:11 MSK 2002


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

>> тут столкнулся со следующей проблемой:
>> 
>> [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





Подробная информация о списке рассылки community