[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